我正在使用 python 进行一项测试:
print struct.pack('1H', 101000)
它向我显示了这个错误:
struct.error: ushort 格式需要 0 <= number <= USHRT_MAX
我对此感到困惑,因为我知道 1H 表示无符号短,这意味着可以使用第一位,所以 1H 的最大范围应该是 0 <= number <= (2 << 16) - 1 (这意味着 131071) ,那么为什么它会显示这个错误?
我正在使用 python 进行一项测试:
print struct.pack('1H', 101000)
它向我显示了这个错误:
struct.error: ushort 格式需要 0 <= number <= USHRT_MAX
我对此感到困惑,因为我知道 1H 表示无符号短,这意味着可以使用第一位,所以 1H 的最大范围应该是 0 <= number <= (2 << 16) - 1 (这意味着 131071) ,那么为什么它会显示这个错误?