怎么将二进制数转化成10进制数如果二制进有小数点怎办,比如:111.11

问题描述:

怎么将二进制数转化成10进制数
如果二制进有小数点怎办,比如:111.11

例:有二进制数 abcdefg
十进制所对应的数为:
g*2^0+f*2^1+e*2^2+d*2^3+c*2^4+b*2^5+a*2^6

有小数也是可以的

0.1 = 2^-1 即 0.5
0.01 = 2^-2 即 0.25
所以0.11(2) = 0.5 + 0.25 = 0.75(10)

111.11B=7.75D,B表示二进制数,D表示十进制数;二进制数整数部分从右向左依次是十进制数2的0次方,就是1,然后是2的1次方,也就是2,最左边的是2的2次方是4,4+2+1=7.小数部分从左到右依次是2的-1次方,就是0.5,然后是2的-2...

2^-2+2^-1+2^0+2^1+2^2