我正在使用按位运算符来使用它们更加舒适。
我遇到的问题是,由于Python具有无限宽度整数,因此很难看到某些操作的实际结果。
>>> bin(0b00000001 & 0b11110111)
0b1
我希望看到0b00000001
。
有没有一种好方法可以在Python中使用固定大小的整数来体验这些运算符?
答案 0 :(得分:4)
使用format()
功能:
print(format(0b00000001 & 0b11110111, '#010b'))
<强>输出强>
0b00000001
format()
函数的字符串参数指定输出的格式。 #
使输出包含0b
前缀,10
表示整个输出应为10个字符。 0
之前的10
在10
输出字符中强制执行零左填充。如果要删除0b
前缀,可以删除哈希。