1

可能重复:
如何从十进制数转换为 IEEE 754 单精度浮点格式?

如何以小于 (0.01) 的误差计算 21.36 的二进制等值

我已将 21 转换为二进制 10101,将 36 转换为二进制 100100,但现在我将如何进行,请帮助一些人。

4

1 回答 1

1

分数部分不应转换为数字本身,而应转换为分数。将 36 转换为二进制与将 0.36 转换为二进制不同。

将分数转换为二进制的工作方式相同,但不是使用 1、2、4、8 等,而是使用 1/2、1/4、1/8 等。

表示 0.36:

0 times 1/2 (0.5)
1 times 1/4 (0.25), leaves 0.11
0 times 1/8 (0.125)
1 times 1/16 (0.0625), leaves 0.0475
1 times 1/32 (0.03125), leaves 0.01625
1 times 1/64 (0.015625), leaves 0.000625

这会使您低于 0.01,因此足够接近 21.36 的数字的完整二进制表示是:

10101.010111

该数字的十进制精确值为 21.359375。

于 2012-12-26T12:46:46.653 回答