Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Javascriptが次の結果をもたらす理由を誰かが説明できますか?
~3 = -4 ~3.346346 = -4 ~-3 = 2
これは、負の数が2 の補数として格納されるためです。
minusB = ~B + 1;
あなたの場合、上記の式を逆にします。
-3
~3 + 1
~-3
-(-3) - 1 = 2
~3.346346
3
~3
-3 - 1 = -4
2 の補数が (符号に別のビットを使用する代わりに) 使用される理由は、符号に関係なく減算と加算が自明になるためです。