Công cụ chuyển nhị phân sang hex là gì?
Công cụ này chuyển một số nhị phân (hệ cơ số 2, chỉ gồm các chữ số 0 và 1) sang giá trị tương đương trong hệ thập lục phân (hệ cơ số 16, còn gọi là hex). Hệ thập lục phân được dùng phổ biến trong tin học vì mỗi chữ số hex biểu diễn chính xác bốn chữ số nhị phân, giúp những chuỗi nhị phân dài trở nên ngắn gọn và dễ đọc hơn rất nhiều.
Cách sử dụng
Nhập một số nhị phân, ví dụ 11010110, vào ô nhập liệu rồi bấm chuyển đổi. Công cụ sẽ loại bỏ mọi ký tự lạ, chỉ giữ lại các số 0 và 1, sau đó trả về kết quả ở dạng thập lục phân cùng với giá trị thập phân để bạn tiện đối chiếu.
Giải thích công thức
Phép chuyển đổi dựa trên một điều cốt lõi: \(16 = 2^4\). Trước tiên, chuỗi nhị phân được thêm các số 0 vào bên trái sao cho độ dài chia hết cho 4. Sau đó nó được tách thành các nhóm 4 bit gọi là nibble, tính từ phải sang trái. Mỗi nibble có giá trị từ 0 đến 15, tương ứng trực tiếp với một chữ số hex: 0–9 cho các giá trị 0–9, và A–F cho các giá trị 10–15.
$$\text{Hex} = \sum_{i=0}^{n-1} b_i \cdot 2^{\,n-1-i} \;\longrightarrow\; \text{base-16}$$
Ví dụ minh họa
Lấy số 11010110. Tách thành các nibble: 1101 và 0110. Nibble thứ nhất bằng \(8+4+0+1 = 13\) → D. Nibble thứ hai bằng \(0+4+2+0 = 6\) → 6. Vậy kết quả thập lục phân là D6, tương đương 214 trong hệ thập phân.
Bảng Tra Cứu Nibble Nhị Phân sang Chữ Số Hex
Chuyển đổi hệ thập lục phân hoạt động vì chính xác bốn bit nhị phân (một nibble) ánh xạ tới chính xác một chữ số hex. Một nibble có thể biểu diễn \(2^4 = 16\) giá trị riêng biệt, và hệ thập lục phân có 16 chữ số (0–9 và A–F), vì vậy sự tương ứng là một-một. Để chuyển đổi một số nhị phân, hãy chia nó thành các nhóm 4 bit từ bên phải, thêm các số 0 vào đầu nhóm ngoài cùng bên trái nếu cần, sau đó thay thế mỗi nibble bằng chữ số hex tương ứng của nó bằng cách sử dụng bảng dưới đây.
| Nhị Phân 4-bit | Thập Phân | Chữ Số Hex |
|---|---|---|
| 0000 | 0 | 0 |
| 0001 | 1 | 1 |
| 0010 | 2 | 2 |
| 0011 | 3 | 3 |
| 0100 | 4 | 4 |
| 0101 | 5 | 5 |
| 0110 | 6 | 6 |
| 0111 | 7 | 7 |
| 1000 | 8 | 8 |
| 1001 | 9 | 9 |
| 1010 | 10 | A |
| 1011 | 11 | B |
| 1100 | 12 | C |
| 1101 | 13 | D |
| 1110 | 14 | E |
| 1111 | 15 | F |
Ví dụ, số nhị phân 1011 0110 được chia thành các nibble 1011 và 0110, chúng ánh xạ tới B và 6, cho ra giá trị hex B6. Những bit giống nhau bằng 182 trong hệ thập phân.
Các Điều Khoản Chính Được Giải Thích
- Bit
- Đơn vị thông tin kỹ thuật số nhỏ nhất, chứa một giá trị nhị phân duy nhất là 0 hoặc 1. Từ này là viết tắt của "chữ số nhị phân".
- Nibble
- Một nhóm gồm 4 bit. Vì một nibble có \(2^4 = 16\) giá trị có thể, nó tương ứng chính xác với một chữ số thập lục phân, đó là lý do tại sao việc chuyển đổi nhị phân sang hex được thực hiện cứ bốn bit một lần. Hai nibble tạo thành một byte (8 bit).
- Nhị Phân (cơ số-2)
- Một hệ thống số chỉ sử dụng hai ký hiệu, 0 và 1. Mỗi vị trí biểu diễn một lũy thừa của 2, vì vậy một giá trị là \(\sum b_i \cdot 2^{n-1-i}\). Nó là ngôn ngữ gốc của điện tử kỹ thuật số.
- Thập Lục Phân (cơ số-16)
- Một hệ thống số sử dụng mười sáu ký hiệu: 0–9 cho các giá trị từ không đến chín và A–F cho các giá trị từ mười đến mười lăm. Mỗi vị trí biểu diễn một lũy thừa của 16. Hex là một cách viết nhị phân một cách gọn gàng, vì một chữ số hex thay thế bốn bit.
- Thập Phân (cơ số-10)
- Hệ thống số hàng ngày sử dụng mười ký hiệu (0–9), trong đó mỗi vị trí biểu diễn một lũy thừa của 10. Các công cụ chuyển đổi thường hiển thị giá trị thập phân như một điểm tham chiếu quen thuộc.
- Bit Ý Nghĩa Nhất (LSB)
- Bit ngoài cùng bên phải của một số nhị phân, mang giá trị vị trí nhỏ nhất (\(2^0 = 1\)). Thay đổi nó làm thay đổi số một lượng nhỏ nhất.
- Bit Ý Nghĩa Cao Nhất (MSB)
- Bit ngoài cùng bên trái của một số nhị phân, mang giá trị vị trí lớn nhất. Thay đổi nó có ảnh hưởng lớn nhất đến độ lớn của số.
- Thêm số 0 vào đầu
- Thêm các số 0 vào bên trái của một số nhị phân để tổng chiều dài của nó là bội số của 4, cho phép nó được chia thành các nibble toàn phần. Ví dụ, 110110 được thêm số 0 thành 0011 0110 trước khi ánh xạ sang hex (3 và 6, tức là 36). Các số 0 ở đầu không thay đổi giá trị số.
Câu hỏi thường gặp
Tại sao phải thêm số 0 ở đầu? Để nhóm thành các nibble, tổng số bit cần phải chia hết cho 4. Việc thêm số 0 vào bên trái không làm thay đổi giá trị nhưng đảm bảo các nhóm 4 bit luôn đầy đủ và gọn gàng.
Chữ hoa hay chữ thường trong hex có quan trọng không? Không. Các chữ số hex A–F có cùng giá trị dù viết hoa hay viết thường; công cụ này xuất kết quả bằng chữ in hoa.
Nếu tôi nhập dấu cách hay ký tự khác thì sao? Mọi ký tự không phải 0 hoặc 1 đều bị bỏ qua, nên 1101 0110 cho kết quả giống hệt 11010110.