【发布时间】:2011-10-18 16:37:52
【问题描述】:
我读取了一个二进制文件并获得了一个包含字符的数组。将两个字节转换为整数时,我会使用256*ord(p1) + ord(p0)。它适用于正整数,但当我得到一个负数时它不起作用。我知道最高有效字节中有第一位但没有成功。
我也知道有一个叫做struct的东西,读完后我得到了以下代码
import struct
p1 = chr(231)
p0 = chr(174)
a = struct.unpack('h',p0+p1)
print str(a)
a 变为 -6226,如果我交换 p0 和 p1 我得到 -20761。
a 应该是 -2
【问题讨论】:
标签: python