Nhìn vào một dãy số như 01001011, chắc hẳn bạn sẽ thấy nó cực kỳ lạ lẫm vì nó chỉ có đúng hai ký tự là 0 và 1. So với hệ thập phân chúng ta dùng để đếm tiền hay tính toán hàng ngày, số nhị phân là gì mà lại khiến máy tính sử dụng rộng rãi đến vậy? Sự đơn giản đến mức cực đoan này chính là thứ làm nên sức mạnh của cả thế giới số.
Ở tầng thấp nhất, máy tính không xử lý chữ viết, hình ảnh hay âm thanh theo cách con người nhìn thấy. Tất cả đều được mã hóa thành các bit 0 và 1. Từ những con số 0 và 1, máy tính có thể biểu diễn tất cả: văn bản, hình ảnh, âm thanh, video và cả những ứng dụng khổng lồ.
Số nhị phân là gì?
Nói một cách chính xác nhất, số nhị phân là một loại số được viết chỉ bằng hai chữ số: 0 và 1. Hệ thống này còn được gọi là hệ nhị phân (base-2) vì nó chỉ có hai chữ số khả dụng.
Ngược lại, hệ thập phân mà chúng ta dùng hàng ngày được gọi là base-10 vì nó dùng mười chữ số từ 0 đến 9.
Ví dụ, trong khi 1010 ở hệ thập phân là một nghìn không trăm mười, thì 1010 trong hệ nhị phân lại mang một giá trị hoàn toàn khác.

Tại sao gọi là hệ nhị phân (base-2)
Sở dĩ gọi là base-2 vì mỗi vị trí trong dãy số nhị phân đại diện cho một lũy thừa của 2. Nếu ở hệ thập phân, mỗi vị trí là hàng đơn vị, hàng chục, hàng trăm (lũy thừa của 10), thì ở nhị phân, các vị trí sẽ tương ứng với: 1, 2, 4, 8, 16, 32, 64, 128… Càng về phía bên trái, giá trị của vị trí đó càng lớn.
Ý tưởng cơ bản đằng sau số nhị phân
Cũng giống như cách bạn đếm số bình thường, hệ nhị phân hoạt động dựa trên giá trị vị trí. Điểm khác biệt duy nhất là “cơ số”.
Ở hệ thập phân, số 246 nghĩa là: 2 hàng trăm + 4 hàng chục + 6 hàng đơn vị (200 + 40 + 6).
Còn trong hệ nhị phân, số 1011 nghĩa là: 1 hàng tám + 0 hàng bốn + 1 hàng hai + 1 hàng đơn vị (8 + 0 + 2 + 1 = 11).
Vậy là số nhị phân 1011 chính là số 11 mà chúng ta vẫn hay dùng đấy.
Hướng dẫn cách đọc số nhị phân từng bước
Để biết cách đọc số nhị phân một cách chuẩn xác, bạn hãy gán cho mỗi chữ số một giá trị từ phải sang trái:
- Bắt đầu từ bên phải nhất: Chữ số này luôn có giá trị là 1.
- Nhân đôi giá trị khi sang trái: Các vị trí tiếp theo sẽ là 2, 4, 8, 16, 32…
- Khớp chữ số: Đặt dãy nhị phân vào các vị trí này.
- Cộng lại: Chỉ cộng những vị trí có số 1.
Ví dụ với số 1101:
1 × 8 = 8
1 × 4 = 4
0 × 2 = 0
1 × 1 = 1
Tổng: 8 + 4 + 0 + 1 = 13. Vậy 1101 trong hệ nhị phân bằng 13 trong hệ thập phân.
Bảng giá trị vị trí nhị phân
Bạn có thể nhìn vào bảng này cho dễ hình dung với số 1101:
| Giá trị vị trí | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
| Chữ số nhị phân | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 |
Kết quả: 8 + 4 + 1 = 13.
So sánh hệ nhị phân và hệ thập phân
Hai hệ thống này tuy dùng chung các ký hiệu 0 và 1 nhưng ý nghĩa hoàn toàn khác nhau.
| Đặc điểm | Hệ nhị phân | Hệ thập phân |
| Cơ số | Base-2 | Base-10 |
| Chữ số sử dụng | 0, 1 | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 |
| Giá trị vị trí | Lũy thừa của 2 | Lũy thừa của 10 |
| Sử dụng phổ biến | Máy tính và hệ thống số | Đếm và tính toán hàng ngày |
Vì vậy, người ta thường viết thêm chỉ số dưới như 10₂ để cho biết đây là số 10 trong hệ nhị phân. Giá trị của 10₂ bằng 2 trong hệ thập phân.
Tại sao máy tính lại dùng nhị phân?
Máy tính dùng nhị phân vì các mạch điện tử có thể đại diện cho hai trạng thái một cách cực kỳ tin cậy: Tắt (0) và Bật (1). Cấu tạo của máy vi tính với hàng tỷ bóng bán dẫn siêu nhỏ sẽ hoạt động như những chiếc công tắc. Dùng hai trạng thái giúp hệ thống ít bị lỗi hơn khi có những biến động nhỏ về điện áp.
Bit và Byte là gì?
- Bit: Là đơn vị thông tin nhỏ nhất, viết tắt của “binary digit”. Một bit chỉ có thể là 0 hoặc 1.
- Byte: Là một nhóm gồm 8 bit (ví dụ: 01000001). Đây là đơn vị phổ biến để đo kích thước tệp và bộ nhớ như Kilobyte, Megabyte, Gigabyte.
Cách nhị phân biểu diễn mọi thứ
Dù chỉ có 0 và 1, nhưng khi kết hợp lại, chúng có thể đại diện cho:
- Số: Như mình đã hướng dẫn ở trên.
- Văn bản: Gán mỗi chữ cái cho một con số (Ví dụ, trong bảng mã ASCII, chữ A được biểu diễn bằng số 65, tương ứng với 01000001 trong nhị phân).
- Hình ảnh: Với ảnh số, mỗi pixel thường được mô tả bằng các giá trị màu như đỏ, xanh lá và xanh dương; các giá trị này cuối cùng cũng được lưu dưới dạng nhị phân.
- Âm thanh: Đo sóng âm tại các thời điểm và chuyển kết quả thành số nhị phân.
- Lệnh: Bảo CPU thực hiện các phép toán, di chuyển dữ liệu hay đọc bộ nhớ. Toàn bộ các lệnh này tạo nên ngôn ngữ máy mà máy tính thực thi trực tiếp.
Mẫu đếm nhị phân cơ bản
Bạn hãy nhìn quy luật khi hệ nhị phân “hết chỗ”:
| Thập phân | Nhị phân |
| 0 | 0 |
| 1 | 1 |
| 2 | 10 |
| 3 | 11 |
| 4 | 100 |
Giống như khi hệ thập phân hết số 9 thì nhảy sang 10, nhị phân hết số 1 là phải nhảy sang hàng tiếp theo ngay.
Nhị phân và logic
Hệ nhị phân kết nối chặt chẽ với các phép toán logic vì 0 và 1 tương ứng với Sai (False) và Đúng (True). Điều này cho phép máy tính đưa ra quyết định thông qua các cổng logic như AND (Và), OR (Hoặc), NOT (Không), XOR. Ví dụ, phần mềm dùng logic để kiểm tra xem mật khẩu bạn nhập có đúng hay không.
Mối liên hệ với hệ thập lục phân (Hex)
Vì dãy nhị phân thường rất dài và khó đọc, các lập trình viên hay dùng hệ thập lục phân (base-16) để viết gọn lại. Ví dụ, một dãy 1111 trong nhị phân chỉ cần viết là chữ F trong hệ Hex.
Những hiểu lầm thường gặp
- Nhị phân không chỉ dùng cho số: Nó biểu diễn cả âm thanh, hình ảnh và mọi tệp tin.
- Không phải là ngôn ngữ lập trình: Nó là một hệ thống số. Mã máy có thể viết bằng nhị phân, nhưng bản thân nhị phân không phải là một ngôn ngữ như Python hay C++.
- Không phải ngẫu nhiên: Các dãy 0 và 1 nhìn thì rối mắt nhưng chúng tuân theo những quy tắc định dạng cực kỳ chặt chẽ.
Thực tế thì mình và bạn chẳng bao giờ cần phải gõ tay từng số nhị phân cả, vì phần mềm đã lo hết rồi. Nhưng hiểu về nó sẽ giúp bạn nắm bắt được cái “gốc” của việc lập trình, an ninh mạng hay cách thức lưu trữ dữ liệu.
Nhị phân tuy đơn giản nhưng lại là nền tảng cốt lõi của phần lớn hệ thống máy tính và thiết bị số hiện nay. Hy vọng bài viết này giúp bạn thấy những con số 0 và 1 trở nên gần gũi hơn.
Related Posts
Ngôn ngữ máy là gì? Ngôn ngữ lập trình là gì?
Bảng mã ASCII là gì? Tìm hiểu chuẩn mã hóa ký tự cơ bản