0
私はNOR 2の値PythonのNOR戻る奇数
a = 0b1010
b = 0b0101
print(~ (a | b))
電流出力が-16
ですが取得しようとしていますが、私は
1010
OR 0101
--------
1111
NOT 1111
--------
0000
ので、手でこれを行う場合、これは与えるべきです0
の値であり、-16
ではありません。それはなぜこれをするのですか?これをどうすれば解決できますか?
実際には、Pythonの整数は32または64ビットではありません。彼らはそれに合わせるために必要なサイズに拡張されます(31ビットの単位で、私は思う)。それはあなたの要点を変えるものではありませんが、先頭の '0'や' 1'の先頭に '...'を簡単に入れて、少し正確にすることができます。概念的には、永遠に続くからです。 – Blckknght
彼らはいくつかのサイズから始めて、私はそれがマシンのワードサイズだと確信しています。 – kindall