Menu
CoddyTech

二进制数

本课属于 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 查看数据的方式,也就是存储在寄存器和内存中的二进制值。

亲手试试

这节课没有代码挑战。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Assembly 在线编辑器

检查进制转换: 进制转换器