1637871780
PythonのXOR演算子は、2つの2進数をビット単位で比較する「排他的論理和」とも呼ばれます。両方のビットが同じ場合、XORは0を出力します。両方のビットが異なる場合、XORは1を出力します。
2つの値の間でXOR演算子^を使用して、バイナリ表現に対してビット単位の「排他的論理和」を実行します。たとえば、2つの整数の間で使用される場合、XOR演算子は整数を返します。
それでは、Pythonのビット演算子の基本的な概要を見てみましょう。
Pythonのビット演算子は、整数のビット演算を実行するために使用されます。最初に、整数が2進形式に変換され、次に演算がビットごとに実行されるため、ビット単位の演算子と呼ばれます。
Pythonのビット演算子は整数でのみ機能し、最終的な出力は10進形式で返されます。Pythonのビット演算子は、二項演算子とも呼ばれます。
Python Bitwise XORは、2つのオペランドの類似ビットのいずれか(両方ではない)が1の場合、入力ビットを1に設定します。次の例を見てみましょう。
output = 19 ^ 21
print(output)
6
2つの整数の間でXOR演算子を使用しました。2つの整数の間で使用される場合、XOR演算子は整数を返します。
2つのブール値に対してXORを実行する場合、Trueは1として扱われ、Falseは0として扱われます。したがって、2つのブール値間のXORはブール値を返します。
result = True ^ False
print(result)
True
2つのFalse値を比較してみましょう。
result = False ^ False
print(result)
False
2つの真の値を比較してみましょう。
result = True ^ True
print(result)
False
上記のコード例から、2つのTrueまたはFalse値を比較すると、Falseが返されますが、2つの異なる値を比較すると、Trueが返されることがわかります。
次のコードを参照してください。
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
このチュートリアルは以上です。
リンク: https://appdividend.com/2020/06/10/python-xor-operator-example-bitwise-operator-in-python/
1637871780
PythonのXOR演算子は、2つの2進数をビット単位で比較する「排他的論理和」とも呼ばれます。両方のビットが同じ場合、XORは0を出力します。両方のビットが異なる場合、XORは1を出力します。
2つの値の間でXOR演算子^を使用して、バイナリ表現に対してビット単位の「排他的論理和」を実行します。たとえば、2つの整数の間で使用される場合、XOR演算子は整数を返します。
それでは、Pythonのビット演算子の基本的な概要を見てみましょう。
Pythonのビット演算子は、整数のビット演算を実行するために使用されます。最初に、整数が2進形式に変換され、次に演算がビットごとに実行されるため、ビット単位の演算子と呼ばれます。
Pythonのビット演算子は整数でのみ機能し、最終的な出力は10進形式で返されます。Pythonのビット演算子は、二項演算子とも呼ばれます。
Python Bitwise XORは、2つのオペランドの類似ビットのいずれか(両方ではない)が1の場合、入力ビットを1に設定します。次の例を見てみましょう。
output = 19 ^ 21
print(output)
6
2つの整数の間でXOR演算子を使用しました。2つの整数の間で使用される場合、XOR演算子は整数を返します。
2つのブール値に対してXORを実行する場合、Trueは1として扱われ、Falseは0として扱われます。したがって、2つのブール値間のXORはブール値を返します。
result = True ^ False
print(result)
True
2つのFalse値を比較してみましょう。
result = False ^ False
print(result)
False
2つの真の値を比較してみましょう。
result = True ^ True
print(result)
False
上記のコード例から、2つのTrueまたはFalse値を比較すると、Falseが返されますが、2つの異なる値を比較すると、Trueが返されることがわかります。
次のコードを参照してください。
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
このチュートリアルは以上です。
リンク: https://appdividend.com/2020/06/10/python-xor-operator-example-bitwise-operator-in-python/