二进制数转换成十进制数是怎么转出来的?比如说(10101.11)2等于十进制怎么算?

如题所述

二进制转十进制是从最后一位算,具体是这样的::
如: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个回答  2013-09-25
您好,SA团队给出的答案整数部份:如果是1,就1*2的n-1次方(n为小数点右第几位数);如果是0就0*2的n-1次方(以下引用网络)例如10100101 其中2^2是指2的2次方,你留意下规律,指数是0-7,中间都是2(因为2进制),前面跟2进制数的数值相同,16进制,8进制也是差不多这样转的 1 0 1 0 0 1 0 11*2^7 + 0*2^6 + 1*2^5 + 0*2^4 + 0*2^3 + 1*2^2 + 0*2^1 + 1*2^0 128 + 0 + 32 + 0 + 0 + 4 + 0 + 1 =165
第2个回答  2013-09-25
从右边计算: 小数点前 正次幂 点后负次幂1*2 的-2次幂 + 1*2的-1次幂 + 1*的0次幂 + 0*2的一次幂 。。。加完为止
相似回答