欢迎来到数字进位制的世界!
你好!你有没有想过,电脑明明只是一堆电线和电流,到底是怎么做到让你观看高清电影或播放你最爱的歌曲呢?这一切都始于电脑「计数」的方式。在本章中,我们将学习使运算成为可能的数字进位制 (Number Bases)。别担心,即使一开始觉得有点「数学化」,但只要你找出了其中的规律,它就像解开一个秘密密码一样有趣!
3.3.1 什么是数字进位制?
数字进位制简单来说,就是一个计数系统中可用的数字数量。我们基于不同的原因使用不同的进位制。
1. 十进制 (Decimal, Base 10)
这是你从小就一直使用的系统。它使用 10 个数字:0, 1, 2, 3, 4, 5, 6, 7, 8, 和 9。
类比:想象你有十根手指头可以计数。当你用完了手指,你就需要开始新的一栏(「十位数」)。
2. 二进制 (Binary, Base 2)
这是电脑的「母语」。它只使用 2 个数字:0 和 1。
关键点:电脑使用二进制是因为它们由数十亿个微小的开关组成,称为晶体管 (Transistors)。开关只有关闭 (OFF, 0) 或开启 (ON, 1) 两种状态。
你知道吗?你在电脑上看到的任何东西——TikTok 视频、文字信息或 Emoji——都是存储为一长串的 1 和 0,称为位模式 (bit pattern)。
3. 十六进制 (Hexadecimal, Base 16)
这个系统使用 16 个数字。由于我们在 9 之后就没有单个数字了,所以我们使用英文字母!
数字:0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F。
在十六进制中:A=10, B=11, C=12, D=13, E=14, 和 F=15。
为什么我们需要十六进制?
电脑其实并不以十六进制「思考」;它们只以二进制思考。我们使用十六进制是因为:
• 它比二进制更简短(4 个二进制位可以简化为 1 个十六进制数字)。
• 它对人类来说更容易阅读和记忆。
• 与长串的 0 和 1 相比,输入十六进制代码时出错的机会更少。
快速复习:
• 十进制:基数 10 (0-9)。
• 二进制:基数 2 (0-1)。因开关的 ON/OFF 特性而被电脑使用。
• 十六进制:基数 16 (0-F)。人类用作二进制的速记符号。
3.3.2 进位制之间的转换
为了应付考试,你需要能够在 0 到 255 之间的数字范围内,进行这三种系统之间的「翻译」。
二进制转十进制(「表格法」)
要将二进制转换为十进制,请画一个 8 栏的表格。从右边的 1 开始,每向左移动一格就将数字乘二:
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1
只需将你的二进制数字填入表格,并将有 1 的位置上的数值加总即可。
例子:将 10100000 转换为十进制。
128(1) + 64(0) + 32(1) + 16(0) + 8(0) + 4(0) + 2(0) + 1(0)
计算:\( 128 + 32 = 160 \)。
所以,10100000 的十进制是 160。
十进制转二进制(「减法法」)
使用同样的表格:128, 64, 32, 16, 8, 4, 2, 1。
1. 查看你的十进制数字。你可以从中减去 128 吗?
2. 如果可以,在 128 的格子填入 1 并保留余数。
3. 如果不行,填入 0 并移动到下一格 (64)。
重复此步骤直到最后!
二进制转十六进制(「四位拆分法」)
如果你记住这个技巧,这是最简单的转换方式:将 8 位元的二进制数字分成两个 4 位元的「半字节 (nibbles)」。
例子:10110101
第 1 步:拆分:1011 | 0101
第 2 步:将每侧转换为十进制数字(使用 8, 4, 2, 1)。
左侧 (1011):\( 8 + 2 + 1 = 11 \)。在十六进制中,11 是 B。
右侧 (0101):\( 4 + 1 = 5 \)。在十六进制中,5 是 5。
第 3 步:合起来:B5。
十六进制转十进制
十六进制数字有两个位置:16 位数和 1 位数。
例子:2A
1. 将字母转换为数字:A = 10。
2. 将左边的数字乘以 16:\( 2 \times 16 = 32 \)。
3. 将右边的数字乘以 1:\( 10 \times 1 = 10 \)。
4. 将它们相加:\( 32 + 10 = 42 \)。
常见错误提示:
在转换为十六进制时,学生常忘记 A 代表 10。一个简单的技巧是在考试卷上先写下 A-F 并立即标上 10-15,这样在考试压力下就不必用手指头数数了!
转换关键要点:
• 最大十进制:255
• 最大二进制:1111 1111
• 最大十六进制:FF
(它们的数值其实是一样的!)
快速总结与记忆辅助
魔法数字线
背下这些数字!它们是本章几乎所有计算的秘密关键:
128, 64, 32, 16, 8, 4, 2, 1
关键术语记忆
• Bit (位):单个 0 或 1。
• Nibble (半字节):4 个位(一个十六进制数字)。
• Byte (字节):8 个位(两个十六进制数字)。
• Base 2:二进制。
• Base 10:十进制。
• Base 16:十六进制。
如果刚开始觉得转换有点困难,别担心。只要多练习「表格法」,你的速度就会越来越快。试着把你的年龄或门牌号码转换成二进制玩玩看吧!