我编写了一个 python 脚本,用于struct.pack()
将十进制数转换为十六进制字符串。
例如:
struct.pack('>h', 1024) => '\x04\x00'
问题是,当我输入一个低于 256 的数字时,它仍然会创建一个由两个字节组成的字符串。
例如:
struct.pack('>h', 20) => '\x00\x14'
这对我来说是个问题,因为对于 256 以下的数字,我只能使用一个字节。这意味着对于小数点后 20,我想生成输出 '\x14'。
有什么方法可以强制struct.pack()
这样做还是我需要不同的功能?
德玛西亚99
相关分类