我知道关于我的问题有各种各样的问题,但是我很难理解包和解压是如何工作的。
例如,使用struct.pack("!B",14)给我x0e的值,基本上这是一个单字节的二进制。
如何创建一个四字节二进制文件?例如,struct.pack("!B",104277)应该生成0x00019755,但是我不能让这个代码struct.pack("!B",104277)输出0x00019755
背景详细介绍我的问题
我正在尝试创建一个“4型高分辨率灰度指纹图像”记录,这是NIST标准的一部分。Type-4记录的第一个值是记录( LEN )的长度(在本例中是它的104277位),但是标准指定LEN应该表示为四字节二进制。我所拥有的示例数据包含这个值0x00019755,该值已经转换为四字节二进制,因此符合标准。
参考链接:
发布于 2013-04-05 13:44:15
正如Python手册中的§7.3.2.2. Format Characters所指定的,无符号4字节长的格式代码是L。
struct.pack("!L", 104277)https://stackoverflow.com/questions/15835524
复制相似问题