ビット演算について、どなたか教えてください。
a | b ^ c
の時の計算の分解のやり方です。
具体的には2進数で以下です。
0b1100 | 0b1010 ^ 0b1111
答えは以下です。
0b1101
これは順番に計算すると、
a | b = x として
x ^ c をやれば良いのかと思ったのですが、
それだと、答えが変わります。
この場合は 下記。
0b0001
なぜか、
どなたか教えてください。
よろしくお願いいたします。
https://docs.python.org/ja/3/library/stdtypes.html#bitwise-operations-on-integer-types
を読んでみるとか。
回答1件
あなたの回答
tips
プレビュー