二进制数
本课属于 Coddy Assembly 学习旅程的“基础知识”单元。第 8 课,共 45 课。
二进制是计算机内部使用的计数系统。人类使用十进制(基数为 10),而计算机使用二进制(基数为 2)。
理解二进制对 Assembly 编程至关重要,因为你要直接处理 CPU 存储和处理数据的方式。
比较十进制和二进制
来看看我们如何用十进制和二进制计数:
Decimal | Binary
---------|---------
0 | 0
1 | 1
2 | 10
3 | 11
4 | 100
5 | 101
6 | 110
7 | 111
8 | 1000
9 | 1001
10 | 1010注意到二进制需要更多位数来表示同一个数字了吗?这是因为它只有 2 个可用数字,而不是 10 个。
二进制的工作原理:位值
在十进制中,每个位置代表 10 的幂:
Number: 3 4 5
↓ ↓ ↓
100 10 1
(10²)(10¹)(10⁰)
So 345 = (3 × 100) + (4 × 10) + (5 × 1) = 345在二进制中,每个位置都表示 2 的幂:
Number: 1 0 1
↓ ↓ ↓
4 2 1
(2²)(2¹)(2⁰)
So 101 = (1 × 4) + (0 × 2) + (1 × 1) = 5 in decimal理解二进制很重要,因为开始编写 Assembly 代码后,你会直接处理 CPU 查看数据的方式,也就是存储在寄存器和内存中的二进制值。
亲手试试
这节课没有代码挑战。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Assembly 在线编辑器
检查进制转换: 进制转换器