Kỹ thuật mà ở đó để biểu diễn và làm việc với các con số thì được gọi là “hệ thống số” và “hệ đếm” là tập hợp các ký hiệu và qui tắc sử dụng tập ký hiệu đó để biểu diễn và xác định các giá trị các số. Hiện nay có các hệ thống số/hệ đếm phổ biến như sau hệ đếm nhị phân (binary), hệ đếm bát phân (octal), hệ đếm thập phân (decimal), hệ đếm thập lục phân (hexadecimal).
Hệ nhị phân (binary)
Là hệ đếm máy tính điện tử sẽ sử dụng hệ đếm nhị phân (binary) bởi hệ đếm này có các ưu điểm như sau:
- Cấu trúc đơn giản: các mạch điện chỉ có hai dạng đó là “đóng” = “on” = “dẫn điện” và “mở” = “off” = ‘”không dẫn điện”. Tương ứng với hai trạng thái này thì sẽ được biểu diễn như sau “đóng” = 1 và “mở” = 0.
- Có thể thực hiện các phép toán dễ dàng: do đó các phép toán có thể thực hiện dễ dàng bằng ác quy tắc đối với các mạch điện đơn giản.
- Độ tin cậy cao: mạch điện đơn giản nên tính tin cậy cao hơn do đó hạn chế các lỗi sai có thể có trong quá trình tính toán.
Ví dụ: 110102 = 1 × 24 + 1 × 23 + 0 × 22 + 1 × 21 + 0 × 20 = 16 + 8 + 0 + 2 + 0 = 2610
Tuy vậy, bạn cũng cần biết và nắm vững các hệ đếm khác để có thể hiểu được cách máy tính làm việc đặc biệt khi bạn mong muốn học sâu hơn về khoa học máy tính và các ngôn ngữ lập trình.
Hệ bát phân (octal)
Là hệ đếm cơ số 8 số từ 0 đến 7, là hệ thống giá trị theo vị trí trong đó mỗi chữ số có giá trị được biểu thị theo lũy thừa của 8.
Ví dụ: 7268 = 7 × 82 + 2 × 81 + 6 × 80 = 448 + 16 + 6 = 47010
Hệ thập phân (decimal)
Là hệ đếm có số 10, với các ký hiệu từ 0 đến 9, thường được sử dụng trong đời sống hằng ngày, nhưng không được trực tiếp sử dụng trong máy tính.
Ví dụ: Giả sử chúng ta có 3 số 734, 971 và 207. Giá trị của 7 trong cả 3 số đều khác nhau theo vị trí.
- Trong 734, giá trị của 7 là 7 trăm hoặc 700 hoặc 7 × 100 hoặc 7 × 102
- Trong 971, giá trị của 7 là 7 chục hoặc 70 hoặc 7 × 10 hoặc 7 × 101
- Trong 207, giá trị của 7 là 7 đơn vị hoặc 7 hoặc 7 × 1 hoặc 7 × 100
Hệ lục phân (hexadecimal)
Là hệ đếm cơ số 16, các ký hiệu từ 0 đến 9 và A,B,C,D,E,F (tương ứng với 10 – 15 trong hệ thập phân). Thường được dùng để biểu diễn địa chỉ bộ nhớ hoặc mã màu trong lập trình vì nó dễ chuyển đổi từ nhị phân hơn.
Ví dụ: 27FB16 = 2 × 163 + 7 × 162 + 15 × 161 + 10 × 160 = 8192 + 1792 + 240 +10 = 1023410
Mối quan hệ giữa các hệ đếm
Bảng sau đây thể hiện mối quan hệ giữa các hệ thập phân, nhị phân, bát phân và thập lục phân:
Hệ Thập Lục Phân | Hệ Thập Phân | Hệ Bát Phân | Hệ Nhị Phân |
---|---|---|---|
0 | 0 | 0 | 0000 |
1 | 1 | 1 | 0001 |
2 | 2 | 2 | 0010 |
3 | 3 | 3 | 0011 |
4 | 4 | 4 | 0100 |
5 | 5 | 5 | 0101 |
6 | 6 | 6 | 0110 |
7 | 7 | 7 | 0111 |
8 | 8 | 10 | 1000 |
9 | 9 | 11 | 1001 |
A | 10 | 12 | 1010 |
B | 11 | 13 | 1011 |
C | 12 | 14 | 1100 |
D | 13 | 15 | 1101 |
E | 14 | 16 | 1110 |
F | 15 | 17 | 1111 |
Bạn đã kết thúc bài tập số 3 trong chương trình tin học đại cương.