Cách chuyển hex sang nhị phân online
- Nhập một số hex như
3Fhoặc0xDEAD. Bạn cũng có thể dán một danh sách với mỗi dòng một số. - Kết quả nhị phân hiện ra ngay lập tức. Đánh dấu Nhóm chữ số để tách thành các nibble, hoặc Có dấu để bổ sung cho đủ 8, 16, 32 hoặc 64 bit.
- Theo dõi cách mỗi chữ số hex được đổi thành 4 bit trong lời giải từng bước, rồi sao chép giá trị nhị phân.
Bảng chuyển đổi hex sang nhị phân
Mỗi chữ số hex tương ứng với một nhóm 4 bit, gọi là nibble. Hãy ghi nhớ hoặc lưu lại bảng này, bạn sẽ có thể tự chuyển bất kỳ số hex nào sang nhị phân bằng tay.
| Hex | Nhị phân | Thập phân |
|---|---|---|
0 | 0000 | 0 |
1 | 0001 | 1 |
2 | 0010 | 2 |
3 | 0011 | 3 |
4 | 0100 | 4 |
5 | 0101 | 5 |
6 | 0110 | 6 |
7 | 0111 | 7 |
8 | 1000 | 8 |
9 | 1001 | 9 |
A | 1010 | 10 |
B | 1011 | 11 |
C | 1100 | 12 |
D | 1101 | 13 |
E | 1110 | 14 |
F | 1111 | 15 |
Cách đổi thập lục phân sang nhị phân
Vì 16 = 2⁴, một chữ số hex luôn đại diện cho đúng bốn bit, và hai chữ số hex cho một byte. Để chuyển đổi, hãy thay mỗi chữ số bằng dãy 4 bit tương ứng trong bảng rồi viết các nhóm cạnh nhau:
2F9 → 2 = 0010, F = 1111, 9 = 1001 → 0010 1111 1001
Có thể bỏ các số 0 ở đầu, ta được 1011111001 (761 trong hệ thập phân). Các số 0 ở giữa phải được giữ lại: C3 là 1100 0011, không phải 11 0011.
Trong lập trình: Python format(int('2F9', 16), 'b'), JavaScript parseInt('2F9', 16).toString(2) (hoặc BigInt('0x' + hex).toString(2) cho giá trị dài). Hàm =HEX2BIN("1A", 8) của Excel cho kết quả 00011010 nhưng chỉ dùng được đến 1FF.
Câu hỏi thường gặp
Vì sao mỗi chữ số hex bằng 4 bit?
Vì 16 = 2⁴. Bốn bit có đúng 16 tổ hợp, từ 0000 đến 1111, mỗi tổ hợp ứng với một chữ số hex từ 0 đến F. Nhờ vậy hex là cách viết số nhị phân gọn gàng: hai chữ số hex mô tả một byte.
FF trong hệ nhị phân là gì?
FF là 1111 1111 trong hệ nhị phân – tám số 1, giá trị lớn nhất của một byte (255 trong hệ thập phân).
Có nên giữ lại các số 0 ở đầu không?
Các số 0 ở đầu không làm thay đổi giá trị: 0001 1010 và 11010 đều bằng 26. Hãy giữ chúng khi cần độ dài cố định, chẳng hạn một byte đầy đủ hoặc một thanh ghi; đánh dấu Nhóm chữ số hoặc Có dấu để bổ sung số 0 cho kết quả.
Có thể chuyển số hex có phần lẻ không?
Có. Mỗi chữ số sau dấu chấm cũng ứng với 4 bit, nên 1A.8 = 0001 1010.1000 = 11010.1 trong hệ nhị phân, tức 26.5 trong hệ thập phân.