Python XOR运算符的使用方法

740 阅读2分钟

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被视为1False被视为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

本教程到此为止。

请参见

Python除法

Python方程

语法:Python sftp

Python Modulo

语法