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

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

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

我想看看 0b00000001 代替。

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

最佳答案

使用 format() 函数:

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

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

关于python - 用 bin 强制给定大小的整数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34622798/

10-12 19:24