我正在尝试在 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'))
