Chuyển đổi hệ số (nhị phân, bát phân, thập phân, hex)
Chọn cơ số nguồn, nhập giá trị và xem các tương đương trong nhị phân, bát phân, thập phân và hex. Hữu ích cho lập trình, mạng máy tính và điện tử.
- Binary (2)
- 11111111
- Octal (8)
- 377
- Decimal (10)
- 255
- Hexadecimal (16)
- FF
Cách hoạt động
Cách hệ số vị trí hoạt động
Mỗi cơ số sử dụng ký hiệu vị trí: chữ số ngoài cùng bên phải là cơ số⁰ = 1, tiếp theo là cơ số¹, rồi cơ số², v.v. Trong thập phân, '255' có nghĩa là 2×100 + 5×10 + 5×1. Trong nhị phân, '11111111' có nghĩa là 1×128 + 1×64 + ... + 1×1 = 255. Cùng một số, các cơ số khác nhau.
Thập lục phân dùng 0-9 và A-F để chứa 16 giá trị mỗi chữ số. 'FF' = 15×16 + 15×1 = 255. Bát phân dùng 0-7 (3 bit mỗi chữ số) và nhị phân chỉ dùng 0 và 1. Chuyển đổi là cơ học — chuyển sang thập phân rồi ngược lại sang cơ số đích — và máy tính thực hiện điều này cho bất kỳ số nguyên không âm nào.
Khi nào bạn sẽ sử dụng từng cơ số
Nhị phân (cơ số 2): công việc máy tính cấp thấp — bit fields, mask, firmware nhúng. Đọc bố cục thanh ghi, debug ở cấp phần cứng.
Bát phân (cơ số 8): phân quyền file Unix (chmod 755 = rwxr-xr-x), một số định dạng file cũ. Ít phổ biến hơn ngày nay.
Thập phân (cơ số 10): mọi thứ con người đếm. Mặc định cho số học thông thường.
Thập lục phân (cơ số 16): phổ biến nhất trong phần mềm — màu sắc (#FF6B35), địa chỉ bộ nhớ (0x7fff...), địa chỉ MAC, biểu diễn byte của dữ liệu nhị phân, hash được mã hóa.
Bảng tham chiếu nhanh
1 byte = 8 bit = 2 chữ số hex = 256 giá trị (0-255). 1 chữ số hex = 4 bit = 16 giá trị. 1 chữ số bát phân = 3 bit. Hex 'FF' = thập phân 255 = nhị phân 11111111. Hex '100' = thập phân 256. Hex 'FFFF' = thập phân 65535 (tối đa cho 16-bit không dấu). Hex 'FFFFFFFF' = thập phân 4294967295 (tối đa cho 32-bit không dấu).
Câu hỏi thường gặp
›Hex có phân biệt chữ hoa thường không?
Cả 'ff' và 'FF' đều giải mã thành cùng giá trị. Chúng tôi hiển thị chữ hoa theo quy ước.
›Tôi có thể nhập số âm không?
Có, tiền tố với '-'. Máy tính hiển thị biểu diễn của mỗi cơ số với dấu được giữ lại (ví dụ -255 → -FF trong hex).
›Giá trị tối đa là bao nhiêu?
Giới hạn bởi phạm vi số nguyên an toàn của JavaScript (khoảng 2⁵³). Với giá trị lớn hơn, hãy sử dụng công cụ nhận biết BigInt.
›Làm thế nào để đọc tiền tố 0x hoặc 0b?
Loại bỏ tiền tố trước khi nhập. '0xFF' → chỉ nhập 'FF' với hex được chọn. '0b1010' → '1010' với nhị phân được chọn.
›Tại sao Unix chmod dùng bát phân?
Phân quyền có ba nhóm (chủ sở hữu/nhóm/khác) mỗi nhóm ba bit. Ba bit của mỗi nhóm ánh xạ rõ ràng vào một chữ số bát phân, vì vậy 755 = 111 101 101 = rwx r-x r-x.
›Tôi có thể chuyển đổi giá trị phân số không?
Chưa — chỉ hỗ trợ số nguyên không âm. Chúng tôi có thể thêm hỗ trợ dấu phẩy cố định sau.
›Nếu tôi thấy 'không hợp lệ cho cơ số' thì sao?
Bạn đã nhập ký tự không được phép trong cơ số được chọn. Hex cho phép 0-9 và A-F; nhị phân chỉ 0 và 1; v.v.
›Dữ liệu có được gửi đi đâu không?
Không. Chuyển đổi chạy cục bộ.
Công cụ liên quan
Cập nhật lần cuối: