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