Công cụ
VI

Chuyển đổi nhị phân sang thập lục phân (hệ 2 sang hệ 16)

Dán một số nhị phân và nhận ngay giá trị hex. Dấu cách, dấu gạch dưới và tiền tố 0b đều được bỏ qua, nên bạn có thể dùng trực tiếp giá trị sao chép từ mã nguồn hoặc datasheet.

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 nhị phân sang hex online

  1. Dán hoặc nhập một số nhị phân như 1101 0110 hoặc 0b11010110. Đặt mỗi số trên một dòng riêng để chuyển đổi tất cả cùng lúc.
  2. 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.
  3. 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

  1. 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).
  2. 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.
  3. 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ânHexNhị phânHex
0000010008
0001110019
001021010A
001131011B
010041100C
010151101D
011061110E
011171111F

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.