我希望从一个以大端方式存储信息且始终为无符号的文件中提取数据。从无符号整数到整数的"转换"如何影响实际十进制值?我是否正确,最左边的位决定值是正还是负数?
我想用Python解析该文件格式,并读取无符号值很容易:
def toU32(bits):
return ord(bits[0]) << 24 | ord(bits[1]) << 16 | ord(bits[2]) << 8 | ord(bits[3])
但是相应的toS32函数会是什么样子呢?
感谢您提供有关struct模块的信息。但我仍然对我的实际问题的解决方案感兴趣。