从二进制到十进制的翻译

时间:2016-01-06 19:08:44

标签: binary

如何将以下二进制文件转换为Decimal。是的小数点是整个二进制值

1) 101.011
b) .111

4 个答案:

答案 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转换为4343/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的答案。