【发布时间】:2016-02-26 05:51:21
【问题描述】:
我正在从大型机读取二进制文件,我想将当前以 HEX 表示的单进动浮点数转换为 Python 中的十进制等效值。例如
X'42808000' ==> 应该转换成十进制的 128.50.. X'C2808000' ==> 应该转换成十进制的-128.50
它们是python 中的任何内置函数吗?看起来内部浮动表示不是 IEEE 格式,而是旧的“S370 大型机十六进制格式”。请让我知道您对如何转换相同的想法。谢谢
【问题讨论】:
-
您需要找到或弄清楚 :"old S370" 二进制格式(我怀疑它是十六进制字符),然后您可以确定将其转换为 Python 浮点数所需的操作。我确定它记录在某处。
-
我得到了一份文档,其中显示了转换是如何完成的……但我不确定如何将其放入一段代码中。任何帮助,将不胜感激。谢谢edwardbosworth.com/My3121Textbook_HTM/MyText3121_Ch17_V02.htm(示例1和2)
-
好的,但是直到今天早上晚些时候我才能查看它(现在几乎是凌晨 2:00)。我在链接文档中注意到我不明白的一件事。它说“回顾以 7 位无符号格式存储的整数的范围是 0 £ N £ 127,我们有 0 £ (E + 64) £ 127,或 –64 £ E £ 63。” £ 字符是什么意思,
-
是的,它小于等于 (
-
感谢您抽出时间马蒂诺
标签: python