Công cụ
VI

Chuyển đổi hệ 16 sang hệ 2 (hex sang nhị phân)

Chuyển số thập lục phân sang nhị phân theo thời gian thực. Mỗi chữ số hex tương ứng đúng bốn bit, nên 1A trở thành 0001 1010. Đánh dấu Nhóm chữ số để xem riêng từng nhóm 4 bit (nibble).

Mẹo: nhập mỗi dòng một số để chuyển đổi cả danh sách cùng lúc.

Ở tất cả các hệ cơ số

Thập lục phân
Thập phân
Nhị phân
Bát phân

Riêng tư: dữ liệu của bạn được xử lý ngay trong trình duyệt và không bao giờ được tải lên.

Cách chuyển hex sang nhị phân online

  1. Nhập một số hex như 3F hoặc 0xDEAD. Bạn cũng có thể dán một danh sách với mỗi dòng một số.
  2. 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.
  3. 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.

HexNhị phânThập phân
000000
100011
200102
300113
401004
501015
601106
701117
810008
910019
A101010
B101111
C110012
D110113
E111014
F111115

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.