Menu

Đổi hex sang nhị phân

Gõ một số thập lục phân để xem dạng nhị phân của nó, với bốn bit của từng chữ số hiện bên dưới. Trang mở sẵn số 3F, tức là 111111.

Tác giả Nethanel Bar, Co-founder & CEO

Cập nhật lần cuối

Sẵn sàng học code thật sự?

Coddy dạy bạn bằng cách viết code thật ngay trên trình duyệt: bài học tương tác, phản hồi tức thì và AI hỗ trợ khi bạn bị kẹt.

Cách đổi hex sang nhị phân

Hex và nhị phân khớp nhau hoàn toàn: một chữ số hex luôn đại diện cho bốn bit, vì 16 là 2 mũ 4. Vì vậy không cần tính toán gì cả. Chỉ cần tra bốn bit của từng chữ số và viết chúng cạnh nhau.

Bạn chỉ cần học mười sáu mẫu. 0 là 0000, 1 là 0001, 8 là 1000, A là 1010 và F là 1111; bảng bên dưới liệt kê đầy đủ.

Có thể bỏ các số 0 ở đầu nhóm đầu tiên, vì 0011 1111 và 111111 là cùng một số. Hãy giữ lại khi giá trị cần đủ một độ dài cố định, chẳng hạn một byte.

Những điều cần biết về hex và nhị phân

  • Một chữ số hex luôn là bốn bit, và hai chữ số hex là một byte.
  • Mẫu của 8, 4, 2 và 1 là 1000, 0100, 0010 và 0001; mọi chữ số khác đều kết hợp từ chúng.
  • F là 1111 và 0 là 0000, nên FF là một byte có mọi bit đều bật.
  • Đổi ngược lại thì dùng cùng bảng này theo chiều ngược: nhóm các bit theo bốn từ bên phải rồi tra từng nhóm.

Bảng đổi hex sang nhị phân

Cả mười sáu chữ số hex cùng mẫu 4 bit và giá trị thập phân của chúng.

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

Ví dụ đổi hex sang nhị phân

3F

Hex

3F

Nhị phân

0011 1111

3 là 0011 và F là 1111.

Mặt nạ một byte

Hex

0xF0

Nhị phân

1111 0000

Bốn bit cao được bật và bốn bit thấp bị tắt, đây là cách một mask chọn ra nửa byte.

Một màu

Hex

#FF8800

Nhị phân

11111111 10001000 00000000

Mỗi cặp chữ số hex trở thành một byte tám bit.

CAFE

Hex

CAFE

Nhị phân

1100 1010 1111 1110

C là 1100, A là 1010, F là 1111 và E là 1110.

Lỗi thường gặp khi đổi hex sang nhị phân

  • Viết một chữ số với ít hơn bốn bit khi nó nằm giữa số. Trong A5B, số 5 là 0101 chứ không phải 101.
  • Coi một chữ cái là hai chữ số. A là một chữ số có giá trị 10, và các bit của nó là 1010.
  • Đổi qua hệ thập phân trước. Cách này vẫn đúng, nhưng chậm hơn và dễ sai hơn so với tra bảng.
  • Sắp xếp các nhóm sai thứ tự. Chữ số hex đầu tiên cho ra bốn bit ngoài cùng bên trái.

Câu hỏi thường gặp về đổi hex sang nhị phân

F trong hệ nhị phân là gì?

1111. F là 15, và 15 là 8 + 4 + 2 + 1.

A trong hệ nhị phân là gì?

1010. A là 10, và 10 là 8 + 2.

Vì sao một chữ số hex là bốn bit?

Vì 16 là 2 × 2 × 2 × 2. Bốn bit có đúng 16 tổ hợp, bằng với 16 chữ số hex.

Làm sao đổi hex sang nhị phân trong Python?
bin(int('3F', 16)) trả về '0b111111'. Để giữ đủ tám bit, dùng format(int('3F', 16), '08b'), kết quả là '00111111'. Bạn có thể chạy thử các phép chuyển đổi này trong Python playground.

Tìm hiểu thêm

Công cụ lập trình khác

Hình minh họa các ngôn ngữ lập trình của Coddy

Học lập trình cùng Coddy

Bắt đầu