我正在使用按位运算符来更舒适地使用它们。
我遇到的问题是,由于 Python 具有无限宽的整数,因此很难看到某些操作的实际结果。
>>> bin(0b00000001 & 0b11110111)
0b1
我想看看
0b00000001
代替。有没有一种好方法可以在 Python 中用固定大小的整数来试验这些运算符?
最佳答案
使用 format()
函数:
print(format(0b00000001 & 0b11110111, '#010b'))
输出
0b00000001
format()
函数的字符串参数指定输出的格式。 #
使输出包含 0b
前缀,10
表示整个输出应为 10 个字符。 0
前面的 10
在 10
输出字符中强制零左填充。如果要删除 0b
前缀,可以删除哈希。关于python - 用 bin 强制给定大小的整数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34622798/