Pythonでビット単位の反転を実行する方法
Pythonでは、~演算子を使ってビット単位の反転ができます。
x = 5
result = ~x
print(result)
5 の 2 進数は 00000101 で、これをビット反転すると 11111010 となり、10 進数では -6 となります。
`~` 演算子は整数に対してビット単位の否定を行い、新しい整数として返します。2 進数に対してビット単位の否定を行った場合、符号ビットも反転します。
Pythonでは、~演算子を使ってビット単位の反転ができます。
x = 5
result = ~x
print(result)
5 の 2 進数は 00000101 で、これをビット反転すると 11111010 となり、10 進数では -6 となります。
`~` 演算子は整数に対してビット単位の否定を行い、新しい整数として返します。2 進数に対してビット単位の否定を行った場合、符号ビットも反転します。