进制概念
进制也就是进位制。进行加法运算时逢X进一(满X进一),进行减法运算时借一当X,这就是X进制,这种进制也就包含X个数字,基数为X。
八进制运算
进位规则:“逢八进一”
借位规则:“借一当八”
基数:8
数码:0~7
后缀:用O或8来表示,例如:(1010)8、(1010)O
位权:8^k(k为数位)
对于任意一个n位整数和m位小数的八进制数D,
均可按权展开为:D=On-1 * 8n-1 + … + O-1 * 8-1 + O-0 * 8-0 + O-1 * 8–1 + … + O–m * 8-m
例:(1207)₈ = 8³ * 1 + 8² * 2 + 8¹ * 0 + 8⁰ * 7 =512+128+0+7=647
- 八进制加法:3+4=7、5+6=13、75+42=137、2427+567=3216
- 八进制减法:6-4=2、52-27=23、307-141=146、7430-1451=5757
八进制转换
转换二进制 :
每一位八进制数字转换为三位二进制数字,运算的顺序也是从低位向高位依次进行
1) 整数部分:
八进制整数 2743 转换为二进制
具体分解步骤:
1、先将2743拆成四个数字2、7、4、3
2.然后我们分别对这四个数字进行短除法
3.分别将每个数的余数从下到上写出来,不足三位数的补0
4.最后,我们将四个数字的二进制合并,二进制首位的0可以不写,即得出八进制的2743转化成二进制为010 111 100 011
2)小数部分:
带小数点的八进制转换成二进制与不带小数点的是一样的。就是把每个位置上的数字分别转换为三位的二进制数即可。
573.26O=101 111 011.010 110=101111011.01011B
转换十进制
1)整数部分:将八进制数字 53627 转换成十进制
53627 = 5×8^4 + 3×8^3 + 6×8^2 + 2×8^1 + 7×8^0 = 22423(十进制)
从右往左看,
第1位的位权为 80=1,
第2位的位权为 81=8,
第3位的位权为 82=64,
第4位的位权为 83=512,
第5位的位权为 84=4096
…… 第n位的位权就为 8n-1。
将各个位的数字乘以位权,然后再相加,就得到了十进制形式。
2)小数部分:将八进制数字 423.5176 转换成十进制
423.5176 = 4×8^2 + 2×8^1 + 3×8^0 + 5×8^-1 + 1×8^-2 + 7×8^-3 + 6×8^-4 = 275.65576171875(十进制)
小数部分和整数部分相反,
要从左往右看,
第1位的位权为 8-1=1/8,
第2位的位权为 8-2=1/64,
第3位的位权为 8-3=1/512,
第4位的位权为 8-4=1/4096
…… 第m位的位权就为 8-m。
转换十六进制
1)整数部分:将八进制数字 567转换成十六进制
借助二进制进行转换,
因为八进制单位直接对应三位二进制, 而十六进制单位对应四位二进制。
例如: (567)8转换成16进制为
101110111,再按四位划分为1 0111 0111 即十六进制为 (177)16
2)小数部分:将八进制15.54转换成十六进制
将八进制15.54 转换为二进制1101.1011
(1101.1011)B=1×23+1×22+0×21+1×20+1×2-1+0×2-2+1×2-3+1×2-4
=8+4+0+1+1/2+0+1/23+1/24
=13+0.5+0.125+0.0625=13.6875
1101 = D
1011 = B
八进制15.54 = D.B(16)