![](/img/trans.png)
[英]How to best pack integers into RGBA using Python3 and then unpack it
[英]how to pack and unpack data using python 2.5
我知道有许多与我的问题有关的问题,但我很难低估打包的工作方式。
例如,使用struct.pack("!B",14)
给我x0e
值,基本上这是一个1字节的二进制文件。
我如何创建一个四字节的二进制文件? 例如struct.pack("!B",104277)
应该生成0x00019755
但我无法获得此代码struct.pack("!B",104277)
来输出0x00019755
我的问题的背景资料
我正在尝试创建一个“ Type-4高分辨率灰度指纹图像”记录,该记录是NIST标准的一部分。 Type-4记录的第一个值是记录长度(LEN),在这种情况下为104277位,但是标准指定LEN应该表示为四字节二进制。 我的样本数据包含此值0x00019755
,该值已经转换为四字节二进制,因此符合标准。
参考链接:
如第7.3.2.2节中所述。 Python手册的格式字符 ,无符号4字节长的格式代码为L
struct.pack("!L", 104277)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.