Menu
CoddyTech

Số nhị phân

Thuộc phần Kiến thức nền tảng trong hành trình Assembly của Coddy. Bài học 8 trên 45.

Nhị phân là hệ thống số mà máy tính sử dụng bên trong. Trong khi con người dùng hệ thập phân (cơ số 10), máy tính dùng hệ nhị phân (cơ số 2).

Hiểu về hệ nhị phân (binary) là điều thiết yếu khi lập trình Assembly, vì bạn làm việc trực tiếp với cách CPU lưu trữ và xử lý dữ liệu.

So sánh hệ thập phân và hệ nhị phân

Hãy xem cách chúng ta đếm trong hệ thập phân và hệ nhị phân:

Decimal  |  Binary
---------|---------
   0     |    0
   1     |    1
   2     |   10
   3     |   11
   4     |  100
   5     |  101
   6     |  110
   7     |  111
   8     | 1000
   9     | 1001
  10     | 1010

Bạn có nhận thấy hệ nhị phân cần nhiều chữ số hơn để biểu diễn cùng một số không? Đó là vì hệ này chỉ có 2 chữ số thay vì 10.

Cách hệ nhị phân hoạt động: giá trị theo vị trí

Trong hệ thập phân, mỗi vị trí biểu thị một lũy thừa của 10:

Number: 3 4 5
         ↓ ↓ ↓
       100 10 1
       (10²)(10¹)(10⁰)

So 345 = (3 × 100) + (4 × 10) + (5 × 1) = 345

Trong hệ nhị phân, mỗi vị trí biểu thị một lũy thừa của 2:

Number: 1 0 1
        ↓ ↓ ↓
        4 2 1
       (2²)(2¹)(2⁰)

So 101 = (1 × 4) + (0 × 2) + (1 × 1) = 5 in decimal

Hiểu về hệ nhị phân (binary) là điều nền tảng, vì khi bắt đầu viết code Assembly, bạn sẽ làm việc trực tiếp với cách CPU nhìn nhận dữ liệu: dưới dạng các giá trị nhị phân được lưu trong thanh ghi và bộ nhớ.

Tự làm thử

Bài học này không có thử thách code.

quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Playground Assembly

Kiểm tra một phép chuyển đổi: Công cụ chuyển đổi hệ cơ số