PythonのXOR演算子

PythonのXOR演算子は、2つの2進数をビット単位で比較する「排他的論理和」とも呼ばれます。両方のビットが同じ場合、XORは0を出力します。両方のビットが異なる場合、XORは1を出力します。

2つの値の間でXOR演算子^を使用して、バイナリ表現に対してビット単位の「排他的論理和」を実行します。たとえば、2つの整数の間で使用される場合、XOR演算子は整数を返します。

それでは、Pythonのビット演算子の基本的な概要を見てみましょう。

Pythonビット演算子

Pythonのビット演算子は、整数のビット演算を実行するために使用されます。最初に、整数が2進形式に変換され、次に演算がビットごとに実行されるため、ビット単位の演算子と呼ばれます。

 

Pythonのビット演算子は整数でのみ機能し、最終的な出力は10進形式で返されます。Pythonのビット演算子は、二項演算子とも呼ばれます。

PythonXOR演算子

Python Bitwise XORは、2つのオペランドの類似ビットのいずれか(両方ではない)が1の場合、入力ビットを1に設定します。次の例を見てみましょう。

 

output = 19 ^ 21

print(output)

出力

6

2つの整数の間でXOR演算子を使用しました。2つの整数の間で使用される場合、XOR演算子は整数を返します。

2つのブール値に対してXORを実行する場合、True1として扱われ、False0として扱われます。したがって、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/

#python 

What is GEEK

Buddha Community

PythonのXOR演算子

PythonのXOR演算子

PythonのXOR演算子は、2つの2進数をビット単位で比較する「排他的論理和」とも呼ばれます。両方のビットが同じ場合、XORは0を出力します。両方のビットが異なる場合、XORは1を出力します。

2つの値の間でXOR演算子^を使用して、バイナリ表現に対してビット単位の「排他的論理和」を実行します。たとえば、2つの整数の間で使用される場合、XOR演算子は整数を返します。

それでは、Pythonのビット演算子の基本的な概要を見てみましょう。

Pythonビット演算子

Pythonのビット演算子は、整数のビット演算を実行するために使用されます。最初に、整数が2進形式に変換され、次に演算がビットごとに実行されるため、ビット単位の演算子と呼ばれます。

 

Pythonのビット演算子は整数でのみ機能し、最終的な出力は10進形式で返されます。Pythonのビット演算子は、二項演算子とも呼ばれます。

PythonXOR演算子

Python Bitwise XORは、2つのオペランドの類似ビットのいずれか(両方ではない)が1の場合、入力ビットを1に設定します。次の例を見てみましょう。

 

output = 19 ^ 21

print(output)

出力

6

2つの整数の間でXOR演算子を使用しました。2つの整数の間で使用される場合、XOR演算子は整数を返します。

2つのブール値に対してXORを実行する場合、True1として扱われ、False0として扱われます。したがって、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/

#python