我正在尝试在 python 中创建一个位数组,该数组是两个二进制数,宽度固定。
例如。
[11,90] ----> 0000101101011010
我尝试过的/遇到的问题:
bin(11)
=> 0b1010(这不是我需要的固定宽度)使用格式
'{0:11b}'.format(8)
进行字符串操作(这可行,但我想尽可能避免转换为字符串并返回。看起来就像很多开销来做本质上的转变和添加)
最佳答案
您可以使用 struct
:
bin(int.from_bytes(struct.pack('>bb', 11, 90), byteorder='big'))
如果您想要前导 0:
'{:016b}'.format(int.from_bytes(struct.pack('>bb', 11, 90), byteorder='big'))
关于python - 在python中将int转换为特定大小的字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47964783/