进制间转换第一篇
一、
二进制、八进制、十六进制转换为十进制方法:
按权相加,权指位权 假设当前数字是N进制,那么
对于整数部分,从右往左看,第i位的位权等于N的(i-1)次方
对于小数部分,要从左往右看,第i位的位权等于N的(-i)次方
eg:
1.将八进制数字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
分析:
整数部分从右往左看,3对应乘以8的0次方,2乘以8的1次方,4乘以8的2次方。
小数部分从左往右看,5乘以8的负一次方,1乘以8的负二次方,7乘以8的负三次方,6乘以8的负四次方。
2.将二进制数字1010.1101转换成十进制: 1010.1101=1*2^3+0*2^2+1*2^1+0*2^0+1*2^(-1)+1*2^(-2)+0*2^(-3)+1*2^(-4)=10.8125
分析方法同1
3.十六进制EA7转换为十进制: 0-9 A-10,B-11,C-12,D-13,E-14,F-15,F-16 EA7=14*16^2+10*16^1+7*16^0=3751
二、十进制转换为其它进制方法,整数部分和小数部分不一样:
1.整数部分: 十进制整数转换为N进制整数采用“除N取余,逆序排列”法,具体做法:
eg:
将36926转换成八进制数: 36926\8=4615......6
4615\8=576......7
576\8=72......0
72\8=9......0
9\8=1......1
1\8=0......1
则转换为八进制的结果是110076,或者八进制以0开头,也可以写为0110076
将42转为2进制:
42\2=21......0
21\2=10......1
10\2=5......0
5\2=2......1
2\2=1......0
1\2=0......1
转换成二进制数的结果是101010
2.小数部分下一篇