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

时间:2016-01-05 22:58:46

标签: python python-2.7

我正在使用按位运算符来使用它们更加舒适。

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

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

我希望看到0b00000001

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

1 个答案:

答案 0 :(得分:4)

使用format()功能:

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

<强>输出

0b00000001

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