Python-用bin强制给定大小的整数?

我正在与按位运算符一起玩耍,以使其更舒适地使用它们.

我遇到的问题是,由于Python具有无限宽度的整数,因此很难看到某些操作的实际结果.

>>> bin(0b00000001 & 0b11110111)
0b1

我想改为查看0b00000001.

有没有一种好的方法可以在Python中使用固定大小的整数来试验这些运算符?

最佳答案

使用format()函数:

print(format(0b00000001 & 0b11110111, '#010b'))

输出量

0b00000001

format()函数的字符串参数指定输出的格式. #使输出包含0b前缀,而10表示整个输出应为10个字符.在10之前的0将在10个输出字符中强制执行零填充.如果要删除0b前缀,则可以删除哈希.