& in print 函数 -- python3 [duplicate]

& in print function -- python3 [duplicate]

提问人:Akash Verma 提问时间:4/15/2022 更新时间:4/16/2022 访问量:129

问:

打印(2 & 3)

我在我的一次技术评估中遇到了一个问题陈述,我无法理解这个“&”运算符的用例。谁能帮我,这个&运算符在python3中是如何工作的

python-3.x 打印 和运算符

评论

0赞 PM 77-1 4/15/2022
wiki.python.org/moin/BitwiseOperators

答:

1赞 ti7 4/15/2022 #1

&是按位运算符,因此这只是二进制位在 https://wiki.python.org/moin/BitwiseOperators
之间对齐的位置
23

>>> bin(2)
'0b10'
>>> bin(3)
'0b11'
>>> int("0b10", base=2)  # binary string -> int (base10)
2

下面是一个包含更大数字的示例

>>> bin(12)
'0b1100'
>>> bin(10)
'0b1010'
>>> 12&10
8
>>> bin(8)
'0b1000'
>>> bin(~8)  # NOTE 8 is signed
'-0b1001'
>>> 8&-8
8