Câu hỏi: Em hãy đổi biểu diễn các số sau từ hệ thập phân sang hệ nhị phân:
a) 14.
b) 125.
c) 217.
d) 321.
Lời giải:
a) 14(10) = 1110(2)
b) 125(10) = 1111101(2)
c) 217(10) = 11011001(2)
d) 321(10) = 101000001(2)
* Cách đổi hệ thập phân sang nhị phân
Trong thực tế, con người chúng ta quen với các số biểu diển bằng hệ thập phân, nhưng trên máy tính thì máy tính sử dụng hệ số Nhị phân với hai chữ số 0 hoặc 1 để biểu diển cho tất cả các dữ liệu. Các số Thập lục phân thường dùng biểu diển cho các dạng địa chỉ, ví dụ như địa chỉ vùng nhớ trên RAM. Nhưng để dễ tiếp cận thì tôi đơn cử các trường hợp dùng Nhị phân mà bạn thường gặp là biểu diển các bit địa chỉ IPv4 (khi phân tích chúng ra), còn các số Thập lục phân dùng biểu diển cho địa chỉ MAC của card mạng và IPv6.
Để đổi một số thập phân sang Nhị phân, chúng ta lấy số muốn đổi sang nhị phân chia với 2 và sau đó lấy kết quả chia tiếp tục chia với 2, và lập lại phép chia này cho đến khi ta nhận được kết quả là 0 (từ trên xuống, theo mũi tên màu xanh). Ở phép chia này, ta lấy dư là 0 và 1. Sau khi chia đến kết quả bằng 0, ta sẽ lấy các con số dư ghi lại từ dưới lên (theo chiều mũi tên màu đỏ) ta được dãy số gồm 0 và 1, đây chính là giá trị ta cần tìm (các số dư chỉ là 0 và 1, không được chia kết quả ra phần lẻ, ví dụ như 2,5).
Bảng chuyển đổi thập phân sang nhị phân
Số thập phân |
Số nhị phân |
Số Hex |
---|---|---|
0 | 0 | 0 |
1 | 1 | 1 |
2 | 10 | 2 |
3 | 11 | 3 |
4 | 100 | 4 |
5 | 101 | 5 |
6 | 110 | 6 |
7 | 111 | 7 |
8 | 1000 | 8 |
9 | 1001 | 9 |
10 | 1010 | A |
11 | 1011 | B |
12 | 1100 | C |
13 | 1101 | D |
14 | 1110 | E |
15 | 1111 | F |
16 | 10000 | 10 |
17 | 10001 | 11 |
18 | 10010 | 12 |
19 | 10011 | 13 |
20 | 10100 | 14 |
21 | 10101 | 15 |
22 | 10110 | 16 |
23 | 10111 | 17 |
24 | 11000 | 18 |
25 | 11001 | 19 |
26 | 11010 | 1A |
27 | 11011 | 1B |
28 | 11100 | 1C |
29 | 11101 | 1D |
30 | 11110 | 1E |
31 | 11111 | 1F |
32 | 100000 | 20 |
64 | 1000000 | 40 |
128 | 10000000 | 80 |
256 | 100000000 | 100 |
>>> Xem thêm: Hệ nhị phân và ứng dụng