Math 将3.333转换为基数2

Math 将3.333转换为基数2,math,assembly,Math,Assembly,如果精度为0.1,转换0.3很容易[乘以2]: A) 0.3 -> 0.6 - > extract 0 B) 0.6 -> 1.2 - > extract 1 C) 0.2 -> 0.4 - > extract 0 D) 0.4 -> 0.8 - > extract 0 E) 0.8 -> 1.6 - > extract 1 F) 0.6 jump to B 因此,3.3=00000011.010011001001

如果精度为0.1,转换0.3很容易[乘以2]:

A) 0.3 -> 0.6  - >  extract 0
B) 0.6 -> 1.2  - >  extract 1
C) 0.2 -> 0.4  - >  extract 0
D) 0.4 -> 0.8  - >  extract 0
E) 0.8 -> 1.6  - >  extract 1
F) 0.6 jump to B
因此,3.3=00000011.010011001001

现在我们该怎么处理3.3333333333呢?如果精度为0.01。

您也可以这样做吗?=)

所以0.3333333(etc…)在基数2中是0.01010101010101(etc)

a 1/3 -> 2/3  -> extract 0
b 2/3 -> 4/3  -> extract 1
c 1/3 -> GOTO a