教材 · 数学 Course 1 · 数与式 · 整数的性质

进位制

記数法

6 整数の性質 / 記数法
一句话结论

pp 进制从右数第 kk 位的位权是 pk−1p^{k-1},每位只能写 00 到 p−1p-1。化十进制就按位权展开;化 pp 进制,整数部分连续除以 pp、余数从下往上读,小数部分连续乘 pp、整数部分从上往下读。nn 位的 pp 进制数满足 pn−1≤N≤pn−1p^{n-1}\le N\le p^n-1。

钟表满 6060 秒进 11 分,电脑只用 00 和 11。同一个数量,换一种「满几进一」的规则,写出的数字串就完全不同:十个苹果在二进制里写作 10101010。EJU 考的就是在这些写法之间换算,以及抓住「每一位代表多少」列方程。

为什么是这样

十进制的 347347 是「33 个百、44 个十、77 个一」:每满 1010 个捆成一个大单位,所以往左一位,位权(这一位的 11 代表多少)乘 1010。把 1010 换成 pp 就是 pp 进制:位权从右往左是 1, p, p2, …1,\,p,\,p^2,\,\ldots,每位只能写 00 到 p−1p-1。进制写在右下角,如 331(5)331_{(5)}。

化成 pp 进制,就是按 pp 个一捆来捆。N=pq+rN=pq+r 里,捆不成的零头 rr 是个位;商 qq 是捆数,再除以 pp,余数是下一位。所以连续除以 pp,先出来的余数在最右边,要从下往上读。

小数部分方向相反。小数点后的位权是 1p, 1p2, …\dfrac1p,\,\dfrac1{p^2},\,\ldots,乘以 pp 等于小数点右移一位,冒到整数部分的就是小数第一位;剩下的小数再乘 pp 得第二位。既约分数 mn\dfrac mn 在 pp 进制里是有限小数,当且仅当 nn 的素因数都是 pp 的素因数,否则乘多少次 pp 也消不掉分母。

位权:p 进制从右往左每一位代表 1、p、p²、……,按位权展开就得到十进制的值十进制34710²3104173×100 + 4×10 + 7×1 = 347五进制331(5)5²=25353113×25 + 3×5 + 1×1 = 91二进制1011(2)2³=812²=4021111×8 + 0×4 + 1×2 + 1×1 = 11上方小字是位权。往左一位,位权乘 p;每位只能写 0 到 p−1,满 p 就进位。

定量表达

按位权展开:2301(4)=2×43+3×42+0×4+1=1772301_{(4)}=2\times4^3+3\times4^2+0\times4+1=177。反过来把 177177 化成五进制:177=5×35+2177=5\times35+2,35=5×7+035=5\times7+0,7=5×1+27=5\times1+2,1=5×0+11=5\times0+1,余数从下往上读得 1202(5)1202_{(5)},验算 125+50+2=177125+50+2=177。

位数看位权:nn 位的 pp 进制数最小是 100⋯0(p)=pn−1100\cdots0_{(p)}=p^{n-1},最大是各位都为 p−1p-1 的数,等于 pn−1p^n-1,再加 11 就进到 n+1n+1 位。三位的三进制数就是 99 到 2626。小数:0.101(2)=12+18=580.101_{(2)}=\dfrac12+\dfrac18=\dfrac58;0.3750.375 化二进制,0.375×2=0.750.375\times2=0.75,0.75×2=1.50.75\times2=1.5,0.5×2=10.5\times2=1,整数部分依次是 0, 1, 10,\,1,\,1,得 0.011(2)0.011_{(2)}。0.1=1100.1=\dfrac1{10} 的分母含 55,化成二进制是无限循环小数。

整除也能从数字看出:pp 进制数除以 pp 的余数就是个位数字;每个位权除以 p−1p-1 都余 11,所以 NN 与各位数字之和除以 p−1p-1 的余数相同。十进制「数字和是 99 的倍数则是 99 的倍数」就是 p=10p=10 的情形。

化成 p 进制:整数部分连续除以 p,余数从下往上读;小数部分连续乘 p,整数部分从上往下读整数:91 化成三进制(连续除以 3)91 ÷ 3 =30余130 ÷ 3 =10余010 ÷ 3 =3余13 ÷ 3 =1余01 ÷ 3 =0余1往上读第一个余数是个位,最后一个是最高位:91 = 10101(3)小数:0.375 化成二进制(连续乘 2)0.375 × 2 =0.7500.75 × 2 =1.510.5 × 2 =11往下每次只把小数部分拿去再乘 2,小数部分变成 0 时停止。先冒出来的是小数点后第一位:0.375 = 0.011(2)两个方向相反:整数部分先出来的是个位,小数部分先出来的是小数第一位。
N=an−1pn−1+an−2pn−2+⋯+a1p+a0N=a_{n-1}p^{n-1}+a_{n-2}p^{n-2}+\cdots+a_1p+a_0
pp
进制的底数(2 以上的整数),pp 进制就是每满 pp 进一位
nn
NN 用 pp 进制写出来的位数
an−1, …, a1, a0a_{n-1},\ \ldots,\ a_1,\ a_0
从最高位到个位的各位数字,写成 an−1⋯a1a0(p)a_{n-1}\cdots a_1a_0{}_{(p)}
pkp^{k}
从右往左第 k+1k+1 位的位权(这一位的 11 代表多少)
NN
这个数本身的大小(十进制下的值)
适用条件
  • 每位数字满足 0≤ak≤p−10\le a_k\le p-1,最高位 an−1≠0a_{n-1}\ne0
  • nn 位的 pp 进制数满足 pn−1≤N≤pn−1p^{n-1}\le N\le p^n-1
  • 小数部分照样延伸:小数点后第 kk 位的位权是 1pk\dfrac{1}{p^k}

怎么用

先分清题型。只是换算,就按位权展开或连续除。出现未知的进制或未知的数字,就按位权展开列方程,再用「每位在 00 到 p−1p-1 之间、最高位不为 00」缩小范围。例:121(p)=64121_{(p)}=64,即 (p+1)2=64(p+1)^2=64,p=7p=7,各位数字都小于 77,成立。pp 进制的加法照样列竖式,满 pp 进一;拿不准就化成十进制算完再化回去。

登录后免费阅读全文

本节还有 7 部分,以及配套的真题和小测验。

  • 本节公式一览
  • 例题
  • 容易错在哪里
  • 自测
  • 小结
  • 日文术语