这类似于在编程 Stack Exchange 上提出的问题:https ://softwareengineering.stackexchange.com/questions/158247/binary-representation-in-python-and-keeping-leading-zeros
本质上,我有一些以十六进制记录的数字:
SOME_NUMBERS = (0xAABBCCDDEEFF, 0xAA55AA55AA55, 0xBEEF0000BEEF)
然而,Python 试图比我聪明并且想得太多,所以当我将值写入文件时,我会在我的十六进制编辑器中得到这个:
00 00 00 00 00 00 00 00 00 00 AA BB CC DD EE FF
在我看来,Python 将我的 48 位数字存储并写入为 64 位或 128 位数字。如何防止将前导零写入文件?相比之下,当使用 时numpy.random.bytes(6)
,Python 会将值写入文件而没有前导零,所以我认为它应该能够做到这一点。想法?