文档说明:**表示次方,8**3=8*8*8
一.A进制转换为十进制
-
A进制数值 = 对应位置数字*A** n+对应位置数字*A** (n-1)…对应位置数字*A** (n-m)…
-
说明:1. 个位,n-m=0;十位,n-m=1…
说明:2. 十分位时:n-m= -1 … -
例如:八进制的25366.586转换为十进制的数。
先将数值拆分为整数部分和小数部分,分别计算后再相加即可。
整数部分25366=2*8的4次方+5*8的3次方+3*8的2次方+6*8的1次方+6*8的0次方=8192+2560+192+48+6=10998
小数部分0.586=5/8+8/(8的2次方)+6/(8的3次方)=0.625+0.125+0.01171875=0.76171875
八进制的25366.586转换为十进制的数为10998.76171875
二.十进制转换为A进制 -
A进制数值 = 十进制数值%A,再将十进制数值/A的数值%A…最后将余数倒序书写即可
-
说明:1.十进制的小数部分要单独计算。十进制小数部分乘以A,第一个整数就是第一位小数,再将得到的小数部分乘以A,第二位得到的整数就是第二位小数…小数部分可能存在无限位。
-
例如:(185.402)10转换为8进制
整数部分:
185%8=1
23%8=7
2%8=2
8进制的整数为271
小数部分:
0.4028=3.216 第一位小数为3
0.2168=1.728 第二位小数为1
0.7288=5.824 第三位小数为5
0.8248=6.592 第四位小数为6 …
三.二进制 八进制 十六进制之间转化
9. 整数部分:从后往前~个位向万位
每三位二进制对应一位八进制
每四位二进制对应一位十六进制
八进制与十六进制可通过二进制中间转化。
位数不够的,可以在前面补0
-
小数部分:从前往后~与整数部分相反
每三位二进制对应一位八进制
每四位二进制对应一位十六进制
八进制与十六进制可通过二进制中间转化。
小数位不够的,可以在原值后面补0 -
例如:1010101.00101 转换为8进制时:
(1前面需要补两个0,所以是
(001)(010)(101).(001)(010)
后面需要补一个0)=125.12