二进制和十进制的转换

1.  十进制数转换为二进制数时,由于整数小数的转换方法不同,所以先将十进制数整数部分小数部分分别转换后,再加以合并。 

举个例子:

302除以2 = 151 余数为0  
151除以2 = 75 余1  
75除以2 = 37 余1  
37除以2 = 18 余1  
18除以2 = 9 余0  
9除以2 = 4 余1  
4除以2 = 2 余0  
2除以2 = 1 余0  
从得到的1开始,把余数倒着写出来,就得到了302的二进制数字,所以答案等于:100101110
十进制小数转二进制
如:0.625 
0.625*2=1.25======取出整数部分1
0.25*2=0.5========取出整数部分0
0.5*2=1==========取出整数部分1
结果为:0.101

2.  二进制数转换成十进制数是把二进制数首先写成加权系数展开式,然后按十进制加法规则求和,这种做法称为“按权相加”法。 

规律:个位上的数字的次数是0,十位上的数字的次数是1,......,依次递增,而十分位的数字的次数是-1,百分位上数字的次数是-2,......,依次递减。

比如:100011

即1x2^5+0x2^4+0x2^3+0x2^2+1x2^1+1x2^0

=32+0+0+0+2+1

=35

比如:101101.101

即1x2^5+0x2^4+0x2^3+0x2^2+1x2^1+1x2^0 +1x2^-1+0x2^-2+1x2^-3

= 32+0+8+4+0+1+0.5+0+0.125

= 45.625

  

 

posted @ 2017-04-19 14:42  ruanjiancainiao  阅读(1048)  评论(0编辑  收藏  举报