&符在打印功能中如何工作?

时间:2019-07-10 09:10:38

标签: python python-3.x

print(2&3)打印2。但是想了解它是如何工作的?

print(2&3)

输出:2

print(7&8)

输出:0

print("a"&"b")

Exception: TypeError: unsupported operand type(s) for &: 'str' and 'str'

请提供一些帮助,以了解&在python中的工作方式。

1 个答案:

答案 0 :(得分:4)

&bitwise and operator:如果都是位,则相同等级的每个位都会被并评估是1,结果该排名是1

等级是数字的二进制表示形式,从右到左的位置。

0010
^^^^
||||
|||+-- rank 0
||+--- rank 1
|+---- rank 2
+----- rank 3

2 & 3可以二进制形式翻译为0010 & 0011

  0010
& 0011
------
  0010

结果为0010,即小数点后2位

7 & 8可以二进制形式翻译为0111 & 1000

  0111
& 1000
------
  0000

结果为0000,十进制为0