Cách chuyển nhị phân sang hex online
- Dán hoặc nhập một số nhị phân như
1101 0110hoặc0b11010110. Đặt mỗi số trên một dòng riêng để chuyển đổi tất cả cùng lúc. - Giá trị hex hiện ra ngay khi bạn nhập, kèm theo giá trị thập phân và bát phân. Các bước bên dưới kết quả cho thấy cách nhóm các bit.
- Sao chép kết quả hex, hoặc nhấn Đảo chiều để chuyển hex ngược lại sang nhị phân.
Cách đổi hệ nhị phân sang hệ thập lục phân
- Chia số nhị phân thành các nhóm 4 bit, bắt đầu từ bên phải (với phần lẻ, bắt đầu từ dấu chấm nhị phân rồi đi ra hai phía).
- Thêm các số 0 vào nhóm ngoài cùng bên trái nếu nhóm đó có ít hơn 4 bit.
- Thay mỗi nhóm bằng chữ số hex tương ứng trong bảng bên dưới.
Ví dụ: 1011111001 → 0010 1111 1001 → 2, F, 9 → 2F9. Với từng byte thì còn nhanh hơn: 1100 0011 = C3.
Bảng chuyển đổi nhị phân sang hex
| Nhị phân | Hex | Nhị phân | Hex |
|---|---|---|---|
0000 | 0 | 1000 | 8 |
0001 | 1 | 1001 | 9 |
0010 | 2 | 1010 | A |
0011 | 3 | 1011 | B |
0100 | 4 | 1100 | C |
0101 | 5 | 1101 | D |
0110 | 6 | 1110 | E |
0111 | 7 | 1111 | F |
Vì sao lập trình viên viết số nhị phân dưới dạng hex
Các số nhị phân dài rất khó đọc và dễ gõ nhầm. Vì mỗi chữ số hex đại diện cho đúng bốn bit, hex ngắn hơn bốn lần nhưng vẫn thể hiện trực tiếp dãy bit: giá trị 32 bit 1101 1110 1010 1101 1011 1110 1110 1111 chỉ đơn giản là DEADBEEF. Đó là lý do địa chỉ bộ nhớ, mã màu, địa chỉ MAC, chữ ký tệp (file signature) và mã máy đều được viết bằng hex.
Câu hỏi thường gặp
Nếu số bit không phải là bội số của 4 thì sao?
Thêm các số 0 vào bên trái cho đến khi đủ. 101 thành 0101 = 5 và 11010 thành 0001 1010 = 1A. Các số 0 ở đầu không bao giờ làm thay đổi giá trị.
11111111 trong hệ hex là bao nhiêu?
11111111 là FF trong hệ hex: hai nhóm 1111 và 1111 đều là F. Trong hệ thập phân, đó là 255.
Làm sao để chuyển nhị phân sang hex trong Python, JavaScript hoặc Excel?
Python: format(int('11010110', 2), 'X') trả về D6. JavaScript: parseInt('11010110', 2).toString(16) trả về d6. Excel: =BIN2HEX("11010110"), nhưng Excel chỉ chấp nhận tối đa 10 bit.
Có thể chuyển số nhị phân có phần lẻ sang hex không?
Có. Nhóm các bit sau dấu chấm từ trái sang phải và thêm số 0 vào bên phải nhóm cuối cùng: 0.1011 = 0.B và 110.01 = 6.4 trong hệ hex.