【发布时间】:2016-01-01 08:55:28
【问题描述】:
我想将一个 10 位整数和一个 54 位整数打包成一个 64 位结构。但是这段代码最终使用了 128 位。
from ctypes import *
class ABC(Structure):
_fields_ = [("a", c_int, 10), ("b", c_uint64, 54)]
print(sizeof(ABC) * 8) # 128
【问题讨论】:
-
你只考虑无符号整数吗?
-
不,签名和未签名。但如果你有一个只针对未签名的解决方案,我想看看。
标签: python memory structure bit-fields