将基数10的0.4转换为基数2,但即使程序正确,结果也不正确

时间:2018-02-01 06:04:50

标签: binary base-conversion

我试图将0.4从基数10转换为基数2。 这就是我所做的:

0.4 * 2 = 0.8 
0.8 * 2 = 1.6
0.6 * 2 = 1.2
0.2 * 2 = 0.4
0.4 * 2 = 0.8
0.8 * 2 = 1.6

因为0.8和1.6重复,我就在这里停下来,“0110”就是我得到的。但是,0.0110在基础2中是0.375,而不是0.4。 显然,我做错了什么,有人能指出错误在哪里吗?

1 个答案:

答案 0 :(得分:1)

Here他们说,一旦它开始重演,就意味着,它只是一个recurring fraction。所以我相信,0.4 10 = 0.(0110) 2 意味着//a:Employee/a:FirstName -part重复出现,它变为0.011001100110 ......