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 | 1010Bạ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) = 345Trong 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 decimalHiể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.
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ố