如何将以下二进制文件转换为Decimal。是的小数点是整个二进制值
1) 101.011
b) .111
答案 0 :(得分:1)
每个1
对应2的幂,使用的功率取决于1
的位置:
101.011
= 1*2^2 + 0*2^1 + 1*2^0 + 0*2^-1 + 1*2^-2 + 2*2^-3
= 1*4 + 1*1 + 1/4 + 1/8
= 5.375
.111
= 1*2^-1 + 1*2^-2 + 1*2^-3
= 1/2 + 1/4 + 1/8
= .875
如果你不喜欢处理小数点,你总是可以通过乘以2的幂来左移:
101.011 * 2^3 = 101011
然后将其转换为十进制,并且由于您乘以2^3 = 8
,将结果除以8
以获得答案。 101011
转换为43
和43/8 = 5.375
。
答案 1 :(得分:0)
101.011
应如下转换
(101) base2 = (2^0 + 2^2) = (1 + 4) = (5) base10
(.011) base2 = 0/2 + 1/4 + 1/8 = 3/8
总的来说,十进制转换将是
5 3/8 = 5.375
答案 2 :(得分:0)
1)101.011
= 2 * 2 ^ -3 + 1 * 2 ^ -2 + 0 * 2 ^ -1 + 1 * 2 ^ 0 + 0 * 2 ^ 1 + 1 * 2 ^ 2
=(1/8)+(1/4)+ 0 + 1 + 0 + 4
= 5.375
2).111
= 1 * 2 ^ -3 + 1 * 2 ^ -2 + 1 * 2 ^ -1
=(1/8)+(1/4)+(1/2)
= .875
答案 3 :(得分:-1)
十进制数不能用二进制表示。它必须是整数。
这是一个简单的系统
我们以你的二进制数为例。
101011
每个位置代表2的幂。最左边的位置代表2s的最高功率。为了形象化,我们可以做到以下几点。
1 0 1 0 1 1
2 ^ 6 2 ^ 5 2 ^ 4 2 ^ 3 2 ^ 2 2 ^ 1
我们按每个职位去做这个数学
1 * (2 ^6 ) + 0 * (2 ^ 5) + 1 * (2 ^ 4) + 0 * (2 ^ 3) + 1 * (2 ^ 2) + 1 * (2 ^ 1)
做数学给我们
(1 * 64) + (0 * 32) + (1 * 16) + (0 * 8) + (1 * 4) + (1 * 2) =
64 + 0 + 16 + 0 + 4 + 2 = 86
我们以这种方式得到86
的答案。