【发布时间】:2018-02-12 08:23:28
【问题描述】:
我需要计算一个 2 字节数组的十进制值。 作为输入,我得到一个字节数组(等式的第一部分)。 我将其解析为 2 个字节(等式的中间部分)。 我知道结果是什么(等式的最后一部分)。
bytearray(b'\x11\xc7') = b'11c7' = 18.2
bytearray(b'\x07\x1b') = b'071b' = 18.19
bytearray(b'>Y') = b'3e59' = 2080
bytearray(b'>Z') = b'3e5a' = 2081.28
如何计算这些值?
【问题讨论】:
-
您需要告诉我们这个 2 字节格式是什么。 (如果您不知道,则需要找出答案。)文档说明了什么?
-
FTR,它不是 IEEE 754 binary16 格式,具有两种字节序。考虑到字节序列
\x11\xc7和\x07\x1b对于类似的输出有多么不同,它看起来也不像是任何一种理智的定点格式。
标签: arrays python-3.x floating-point type-conversion