进制基础(幼儿园数学)
一、为什么要有数字?为什么要学进制?
- 现实世界需要数字来方便描述。
- 计算机用数字描述世界,内部存储全部是二进制(0和1)。
- 计算机既可以描述现实存在的规则(如台球游戏),也可以描述全新的规则(如搜索引擎算法)。
- 学习进制,本质是理解计算机如何用数字干活。
- 计算机是‘可计算数学逻辑’在物理约束下的一种离散化、时序化的工程近似实现。
二、进制的定义
- 十进制:由十个符号组成,分别是 0,1,2,3,4,5,6,7,8,9,逢十进一。
- 九进制:由九个符号组成,分别是 0,1,2,3,4,5,6,7,8,逢九进一。
- 十六进制:由十六个符号组成,分别是 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,逢十六进一。
通用定义:N 进制由 N 个符号组成,逢 N 进一。
三、课堂练习:从零开始数数
1. 二进制从 0 写到 30
1 | 00001, 00010, 00011, 00100, 00101, 00110, 00111, 01000, 01001, 01010, |
2. 八进制从 0 写到 80
1 | 1 2 3 4 5 6 7 10 |
四、进制的本质
- 十进制并不一定非要是
0~9,符号可以任意指定。 - 例如:定义十进制符号为
m,x,z,6,5,8,o,c,0,2或&,#,(,|,',),!,:,/,=那么在这些符号上的运算规则完全由查表决定。 - 如果通信双方私自定义一套进制符号,外人无法直接看懂,这就形成了加密。
- 本质:N 个符号 + 逢 N 进一,符号可以自定义,运算规则通过查表得出。
五、课后思考
- 2 + 3 = 1 在什么条件下成立?
- 将下面的二进制数用十六进制表示
1100 1011 0101 0100 1110 1011 0101 0111 1011 0100 1010 1011
∎ 0xCB54EB57B4AB - 将下面十六进制数用二进制表示
487FDC120ACE69B953FE
∎
1 | 0100 1000 0111 1111 1101 1100 |
- 二进制从1写到100
1 | 0000001 0000010 0000011 0000100 0000101 0000110 0000111 0001000 |
作者题外话:这里你可以发现每一个数行列都是唯一对应的,也就意味着可以通过行列确定对应的数
六、计算机与数字的关系
- 计算机内部所有数据(程序、图片、声音)都以二进制存储。
- 受硬件限制(高/低电平),二进制只有 0 和 1,足以表达一切。
- 因为二进制书写太长,人们用十六进制作为简写形式。
- 四位二进制能表示的范围:
0000~1111,正好对应0~F。
七、进制运算——查表法
核心思想:进制不需要互相转换,一切运算都通过查表(数数)实现。
1. 八进制加法表(通过数数构建)
例如:1+7 就是从 1 往后数 7 个,1→2→3→4→5→6→7→10,所以 1+7=10。
完整加法表如下
2. 八进制乘法表(由加法表推导)
例如:3×5 = 5+5+5 = 12 + 5 = 17(查加法表得出)。
完整乘法表(下三角):
减法和除法同样是查加法表和乘法表,只不过方向反过来。
八、课堂小测(八进制运算)
1 | 277 276 236 234 |
九、课后作业
- 编写 7 进制 加法表和乘法表,并计算:
- 23456 + 54356 = ?
- 5621 - 653 = ?
- 234 × 65 = ?
1 | 23456 5621 234 |
编写 十六进制 加法表和乘法表,并计算:
我没招了,十六进制表格太大了,上面7-8进制还是写过限制尺寸的,在手机上根本看不了的效果,这里放图片了
实际上博客里直接用代码实现的地方博主都是实操过的,用代码块实现主要是为了方便复现


- 2D4E6 + CF3A6 = ?
- 5FD1 - E5A = ?
- 2CA × A5 = ?
1 | 2D4E6 5FD1 2CA |
提示:所有运算请用查表法,不要先转成十进制再转回来。进制本质就是数数。
进制基础(幼儿园数学)