今天我在进行一些位运算时发现自己需要刷新一下浮点数知识!
一开始感觉还不错,直到看到这个:
... 小数的23位二进制数字出现在内存格式中,但总精度为24位
我反复阅读了几次,但仍然无法理解第24位在哪里,我注意到了一个“二进制点”,所以我认为它是介于“尾数”和“指数”之间的中点。
我不是很确定,但我相信作者说的是这个位:
Binary point?
|
s------e-----|-------------m----------
0 - 01111100 - 01000000000000000000000
^ this
4.25
,其中.
是“小数点”。在二进制(非浮点数)中,该数字将变为100.01
,我们称此处的.
为“二进制点”。然而,二进制点实际上与浮点格式并没有太多关系。 - Mooing Duck