Skip to main content
 首页 » 编程设计

python之在python中将int转换为特定大小的字节

2025年05月04日23kerrycode

我正在尝试在 python 中创建一个位数组,该数组是两个二进制数,宽度固定。

例如。

[11,90] ----> 0000101101011010

我尝试过的/遇到的问题:

  1. bin(11) => 0b1010(这不是我需要的固定宽度)

  2. 使用格式 '{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'))