Binary 将0.4从基数10转换为基数2,但结果不是';即使程序正确,也不正确

Binary 将0.4从基数10转换为基数2,但结果不是';即使程序正确,也不正确,binary,base-conversion,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。 很明显,我做错了什么,有人能指出错误在哪里吗?他们说,一旦它开始重复,就意味着,它只是一个错误。所以我相信,0.410=0.(0110)2意味着

我正在尝试将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。
很明显,我做错了什么,有人能指出错误在哪里吗?

他们说,一旦它开始重复,就意味着,它只是一个错误。所以我相信,0.410=0.(0110)2意味着
0110
-部分是重复出现的,它是0.0110010110…

提示:1/3等于0.3吗?不,它是0.33333333………所以,0.4不是在10基上重复出现,而是在2基上重复出现?当你说重复出现时,你的意思是否与十进制形式的“1/3”相同,即0.3333333……是的,据我所知,分数可以在一个基数中重复出现,而不能在另一个基数中重复出现