Python的逐位运算符用于对整数进行逐位计算。首先,整数被转换为二进制格式,然后逐位进行运算,因此被称为位操作符。
Python的逐位运算符只对整数工作,最后的输出以十进制格式返回。Python的逐位运算符也被称为二进制运算符。
Python XOR运算符
Python中的XOR运算符也被称为 "排他性或",它对两个二进制数字进行逐位比较。如果两个比特相同,XOR输出0;如果两个比特不同,XOR输出1。如果两个操作数中的任何一个(而不是两个)类似的位是1,那么比特XOR将输入的位设置为1。
在两个值之间使用XOR操作符^,对它们的二进制表示进行位法 "排他性或"。
例如,当在两个整数之间使用时,XOR操作符返回一个整数。
例子
output = 19 ^ 21
print(output)
输出
6
我们在两个整数之间使用了XOR操作。当在两个整数之间使用时,XOR运算符返回一个整数。
当对两个布尔运算进行XOR时,True被视为1,False被视为0,因此,两个布尔运算之间的XOR返回一个布尔运算:
result = True ^ False
print(result)
输出
True
让我们来比较两个假值。
result = False ^ False
print(result)
输出
False
我们来比较一下两个真值:
result = True ^ True
print(result)
输出
False
从上面的代码例子中,你可以看到,如果比较两个真或假的值,它返回假,但如果比较两个不同的值,它将返回真。
更多例子
请看下面的代码:
result = bin(0b1111 ^ 0b1111)
print(result)
输出
0b0
让我们看看如何用XOR来交换没有临时变量的整数:
a = 21
b = 19
print('The value of a is: ', a)
print('The value of b is: ', b)
a ^= b
b ^= a
a ^= b
print('After swapping: ')
print('The value of a is: ', a)
print('The value of b is: ', b)
輸出
The value of a is: 21
The value of b is: 19
After swapping:
The value of a is: 19
The value of b is: 21
本教程到此为止。