python - 如何查看真正存储在内存中的 float 的二进制值。Python
问题描述
有什么方法可以访问存储在内存中的 Python 浮点变量的实际位吗?
我在想象类似于bin()函数的东西(但以浮点数作为输入)。
我遇到了各种 Python 解决方案来将浮点数转换为其 IEEE-754 表示(见下文),但它们都需要几个计算步骤,我想应该能够直接从内存中读取这些值 -没有不必要的操作。还是我错了?那为什么这是不可能的?
以下是我发现的示例:
浮动 -> 十六进制 IEEE 754 (GeeksforGeeks)
将浮点转换为二进制的 Python 程序(GeeksforGeeks):
Python 没有提供任何内置方法来轻松地将浮点十进制数转换为二进制数。
Python中浮点数的二进制表示(位不是十六进制)(StackOverflow)
在 Python (StackOverflow)中将 float.hex() 值转换为二进制。使用这种方法,我们应该首先使用float.hex()方法将浮点数转换为其十六进制表示。