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中工作的。
发布于 2019-07-10 09:13:50
&是一个位和运算符:的每一个位都有相同的秩并进行计算,如果两个位都是1,则该等级的结果为1
等级是数字的二进制表示形式中从右到左的位置。
0010
^^^^
||||
|||+-- rank 0
||+--- rank 1
|+---- rank 2
+----- rank 32 & 3可以以二进制形式翻译为0010 & 0011:
0010
& 0011
------
0010结果是0010,它在十进制中是2。
7 & 8可以以二进制形式翻译为0111 & 1000:
0111
& 1000
------
0000结果是0000,在十进制中为0。
https://stackoverflow.com/questions/56967302
复制相似问题