二进制与十进制的相互转换

二进制转十进制是从最后一位算,具体是这样的:
如:01101011.转十进制:
第0位:1乘2的0次方=1
1      1乘2的1次方=2
2  0乘2的2次方=0
3  1乘2的3次方=8
4  0乘2的4次方=0
5  1乘2的5次方=32
6  1乘2的6次方=64
7  0乘2的7次方=0
然后:1+2+0
+8+0+32+64+0=107.
二进制01101011=十进制107.
你可明白?可再问.
十进制转二进制:
是一个连续除2的过程.用上例转换:
107除2商53余1
53除2商26余1
26除2商13余0
13除2商6余1
6 除2商3余0
3 除2商1余1
1 除2商0余1.
当商出现0时,就不要除了.然后把余数反住排列就行了.107=1101011
上述例子有局限性,还不能看出效果,下面再举一个例子:
二进制1    1    0    1
                          1*2的0次方=1
                    0*2的1次方=0
               1*2的2次方=4
          1*2的3次方=8
=13
然后再将13转换为二进制:
13/2=6    余1
6/2=3      余0
3/2=1      余1
1/2=0      余1
将余数从下到上排列,即为所得二进制数:1101。


posted @ 2008-02-29 15:04  charles  阅读(469)  评论(0)    收藏  举报