该
read方法将字节序列作为字符串返回。要将字符串字节序列转换为二进制数据,请使用内置
struct模块:http
:
//docs.python.org/library/struct.html。
import structprint(struct.unpack('i', fin.read(4)))请注意,
unpack始终返回一个元组,因此
struct.unpack('i', fin.read(4))[0]给出您要使用的整数值。您可能应该使用格式字符串
'<i'(<是修饰符,用于指示小尾数字节顺序,标准大小和对齐方式-
默认是使用平台的字节顺序,大小和对齐方式)。根据BMP格式规范,字节应以Intel / little-endian字节顺序写入。



