1

私は補数に(ある程度)精通していますが、Python 2.7に関して復習することができます。

~0b1に出力されるのはなぜ-2ですか?

1 の補数が 1 を 0 に、またはその逆に変換することを理解しています。または~0b1を印刷することを期待していました。0b00

printバイトリテラルを何らかの形式に自動的に変換しますかint?

どんな助けでも大歓迎です。

4

1 に答える 1

1

0b1は単なる別の書き方です0b0000...01(整数 1)。~ビット単位の補数1 -> 00 -> 1(符号ビットを含む) を取得すると、次のようになります。

0b111....10

です-2

于 2017-05-18T18:22:27.217 に答える