1、N进制数
3456=3*10^3 + 4*10^2 +5*10 + 6*1 (十进制数)
1101010=1*2^6 + 1*2^5 + 1*2^3 +1*2=106(二进制转十进制)
2、十进制转二进制
循环除二取余 分别对应个位 十位 百位,即此处将保留的余数结果逆序
3749 除2 1874 余1
1874 除2 937 余0
。。。 除2 468 余1
。。。 除2 234 余0
。。。 除2 117 余0
。。。 除2 58 余1
。。。 除2 29 余0
。。。 除2 14 余1
。。。 除2 7 余0
。。。 除2 3 余1
。。。 除2 1 余1
。。。 除2 0 余1
所以最后3749=111010100101(2)逆序
3、N进制转->二进制 和 二进制->N进制
引入中间量十进制
如:
7245(8)=7*8^3 +2 *8^2 +4*8 +5=3749
3749=111010100101(2)
如:
11011(2)=2^4+2^3+2+1=27
27 除 4 6余3
6 除 4 1余2
1除 4 0余1
所以11011(2)=27=123(4)
4、小数部分的十进制转化成二进制
小数部分循环乘2取整,分别对应小数点后的十分位 百分位 千分位 (顺序)
22.8125
整数部分:22
除以2,商继续除以2,得到0为止,★将余数逆序排列★。
22 / 2 11 余0
11/2 5 余 1
5 /2 2 余 1
2 /2 1 余 0
1 /2 0 余 1
所以22的二进制是10110
小数部分:0.8125
乘2,取整,小数部分继续乘2,取整,得到小数部分0为止,★顺序排列★。
0.8125x2=1.625 取整1,小数部分是0.625
0.625x2=1.25 取整1,小数部分是0.25
0.25x2=0.5 取整0,小数部分是0.5
0.5x2=1.0 取整1,小数部分是0,结束
所以0.8125的二进制是0.1101
综上所述:十进制22.8125等于二进制10110.1101
5、小数部分二进制->十进制数
循环乘以2的N次方分之一
比如
(101.101)=5.0+ 1*2^-1 + 0*2^-2 + 1*2^-3 = 5.0+ 0.5 + 0.125=5.625