2016-01-06 165 views
-1

如何将下列二进制转换为十进制。是的小数点是与整个二进制值从二进制转换为十进制

1) 101.011 
b) .111 
+0

http://www.binaryhexadecimal.com/conversion/binary-to-decimal-converter –

回答

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

+0

谢谢你。只有一个问题?当我说我拥有C.4 base 16时,它的工作原理是什么? –

+1

@HakimMarley是啊,同样的事情的作品只记得在基地16,你需要使用'16'随处可见,而不是'2'。如果使用移特技这意味着'C.4 * 16 = C4',所以'C * 16 + 4 = 12×16 + 4 = 196',这意味着'C.4 =一十六分之一百九十六= 12.25' – Paulpro

+0

男人,你最好。 –

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 
+0

是它的有效...其101.011。它很像528.31基地10转换为二进制 –

+0

答案是5,375座10,但我仍然不知道如何在地球上,我们到了那里 –

+0

@HakimMarley,看看编辑在回答是否有帮助。 – Rahul

-1

十进制数不能以二进制表示。它必须是整数。

这里是一个简单的系统

让我们以你的二进制数为例。

101011 

每个位置代表2的幂。最左边的位置代表2的最高次幂。为了想象这一点,我们可以做到以下几点。

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这样一个答案。

+0

其101.011 ....不101011.感谢响应虽然 –

+0

答案是5,375座10,但我仍然不知道如何在地球上,我们到了那里 –

+0

小数在二进制 –

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)0.111

= 1 * 2^3 + 1 * 2^-2 + 1 * 2^-1

=(1/8)+(1/4)+(1/2)

=。875