十进制转二进制
本课属于 Coddy Assembly 学习旅程的“基础知识”单元。第 9 课,共 45 课。
现在你已经了解了二进制的工作原理,接下来需要学习如何将十进制数(例如 13)转换为二进制数(1101)。
方法:反复除以 2,然后从后往前读取余数。
分步示例:将 13 转换为二进制
| 步骤 | 除法 | 结果 | 余数 |
|---|---|---|---|
| 1 | 13 ÷ 2 | 6 | 1 |
| 2 | 6 ÷ 2 | 3 | 0 |
| 3 | 3 ÷ 2 | 1 | 1 |
| 4 | 1 ÷ 2 | 0 | 1 |
现在从下往上读取余数:1101
所以,十进制的 13 = 二进制的 1101。
另一个示例:将 25 转换为二进制
| 步骤 | 除法 | 结果 | 余数 |
|---|---|---|---|
| 1 | 25 ÷ 2 | 12 | 1 |
| 2 | 12 ÷ 2 | 6 | 0 |
| 3 | 6 ÷ 2 | 3 | 0 |
| 4 | 3 ÷ 2 | 1 | 1 |
| 5 | 1 ÷ 2 | 0 | 1 |
从下往上读:11001
所以,十进制中的 25 = 二进制中的 11001。
原理:
每次除以 2,你都会找到下一个二进制位(从最右边开始)。余数会告诉你该位是 0 还是 1。当结果变为 0 时,就停止。
亲手试试
这节课没有代码挑战。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Assembly 在线编辑器
检查进制转换: 进制转换器