Python 浮点数二进制表示的隐藏技巧

Printing floating point numbers in binary

Python 浮点数二进制表示的隐藏技巧

大家都知道整数可以从十六进制轻松转换为二进制,但浮点数其实也能这样操作。我在用 Python 寻找浮点数的二进制表示时,发现并没有直接的内置函数,不过可以利用浮点数对象的 hex() 方法获取十六进制表示。有趣的是,该方法返回的指数部分是 2 的幂而非 16 的幂。通过将十六进制小数部分逐位转换为二进制,再根据指数调整小数点位置,就能得到精确的二进制结果。例如,将 π 的十六进制表示转换后,再右移一位,即可得到其二进制形式。虽然 Python 的 bin() 函数可以辅助转换,但需要手动补零处理。

我想象这不太为人所知的是,你也可以对浮点数做同样的事情。

同日更多故事

2026-08-01