我正在使用python编写一个位图文件.我创建位图头的代码是:
pack('bblll', 66, 77, fileLength, 0, 122)
Run Code Online (Sandbox Code Playgroud)
除非我的数学错误,(其中,不是),这应该创建一个14字节长的字节串.
b = char(1字节)l = long(4字节)
1 + 1 + 4 + 4 + 4 = 14
但是,问题是,我收到2个额外的字节; 假设我的文件长度为142,我将收到以下内容(以十六进制表示):
42 4D 00 00 8E 00 00 00 00 00 00 00 7A 00 00 00
Run Code Online (Sandbox Code Playgroud)
2个额外位在偏移量0x2和0x3处为空.他们来自哪里?我如何摆脱他们?它破坏了我的形象.
归档时间: |
|
查看次数: |
363 次 |
最近记录: |