2

Pythonプログラミングを始めています。私は基本的なチュートリアルを読んでいますが、この点は私にはあまり明確ではありません。あなたが私に与えることができるどんな助けでもありがたいです。

4

5 に答える 5

9

〜3は「反転」を意味します。3。自然数データ型に2の補数がある場合、2進表現が反転される(すべてのビットが反転される)ため、これは-4になります。

于 2010-10-12T16:12:40.227 に答える
4

符号付き整数は通常2の補数を使用して格納されるため、整数のビット単位の逆数はその代数の逆数から1を引いたものに等しいことを意味します。

于 2010-10-12T16:13:39.913 に答える
4

〜3は、「すべての1を0に、0を1に変更する」ことを意味します。したがって、バイナリの3が0000000000000011の場合、〜3は1111111111111100になります。〜3の最初のビットは1であるため、負の数になります。どの負の数を見つけるには、2秒の補数で、すべてのビットを反転して1を加算します。したがって、反転すると3に戻り、1を加算すると4になります。

于 2010-10-12T16:16:59.893 に答える
0

これは反転演算子であり、指定した数値のビット単位の逆を返します。

于 2010-10-12T16:16:41.003 に答える
0

これはPythonだけでなく、ほとんどすべての最新のコンピューターの整数値表現です。2の補数です。2の補数の定義により、正の数を補い、1を足すと、負の数が得られます。あなたの例では、~1を足したが足しなかったので、あなたの数の負の数から1を引いたものになりました。

于 2010-10-12T16:20:18.450 に答える