Chuyển đến nội dung chính

Chuyển Đổi Hệ Cơ Số miễn phí

Chuyển đổi số giữa hệ nhị phân, bát phân, thập phân và thập lục phân. Xem kích thước bit phù hợp và đầu ra nhị phân theo nhóm tức thì.

Hoạt động ngoại tuyến sau khi tải
Cơ số đầu vào:

Giá trị nhanh

Công dụng phổ biến

  • Chuyển Đổi Số cho Lập TrìnhChuyển đổi giữa nhị phân, bát phân, thập phân và thập lục phân khi viết mã - tham chiếu tức thì cho bất kỳ số nào.
  • Chuyển Đổi Số cho MạngChuyển đổi mặt nạ mạng con, số cổng và octet địa chỉ IP giữa nhị phân và thập phân.
  • Hệ Thống Số cho Khoa Học Máy TínhHọc và xác minh các chuyển đổi nhị phân, bát phân và thập lục phân - hoàn hảo cho sinh viên CS và chuẩn bị kỳ thi.
  • Kiểm Tra Mẫu Bit và CờChuyển đổi các số thành nhị phân để kiểm tra các bit riêng lẻ, mặt nạ bit và kết hợp cờ.
  • Giải Mã Xả Thập Lục Phân và Nhật Ký Gỡ LỗiGiải mã các giá trị thập lục phân từ báo cáo sự cố, xả bộ nhớ và nhật ký gỡ lỗi thành thập phân dễ đọc.

Cách hoạt động

Chuyển đổi chạy hoàn toàn trong trình duyệt bằng kiểu BigInt tích hợp của JavaScript — không thư viện, không máy chủ. BigInt được dùng thay cho cách parseInt/Number cũ để xử lý giá trị lớn hơn 2^53 mà không bị lỗi làm tròn.

  1. 1
    Phân tích đầu vào bằng BigInt
    Bộ phân tích tùy chỉnh bỏ các tiền tố tùy chọn (0x, 0b, 0o, #) và kiểm tra bộ ký tự cho cơ số đã chọn, rồi truyền chuỗi đã làm sạch vào hàm khởi tạo BigInt(), xử lý số nguyên lớn tùy ý mà không mất dữ liệu.
  2. 2
    Chuyển đổi cơ số đồng thời
    Khi đã có giá trị BigInt, công cụ gọi BigInt.prototype.toString() với mỗi cơ số (2, 8, 10, 16 và một cơ số do người dùng chọn từ 2–36) để tạo mọi biểu diễn đầu ra trong một lượt — không cần bước thập phân trung gian.
  3. 3
    Nhóm nhị phân và kiểm tra độ rộng bit
    Đầu ra nhị phân được đệm đến bội số của 4 và chia thành các nhóm nibble cho dễ đọc. Công cụ cũng kiểm tra giá trị có vừa trong phạm vi có dấu/không dấu 4, 8, 16 hoặc 32 bit bằng phép tính BigInt, nên hành vi tràn số chính xác kể cả ở ranh giới 32 bit.
  4. 4
    Trạng thái URL có thể chia sẻ
    Sau mỗi lần chuyển đổi hợp lệ, công cụ ghi đầu vào và cơ số nguồn vào fragment URL (#v=&from=) qua history.replaceState, để phép chuyển đổi hiện tại có thể được đánh dấu hoặc chia sẻ — fragment không bao giờ được gửi đến máy chủ nào.

Công cụ liên quan

Câu hỏi thường gặp