Ich lese (here) und überprüft (mit einem Computer), dass -~x
zu x+1
und ~-x
gleich x-1
gleich ist, so habe ich versucht, es aufzuschreiben und sehen, was passiert ist, aber ich bin etwas falsch zu machen.Wie funktionieren - ~ x und ~ -x?
die x=4
0100 // 4 in binary, leading 0 for the sign
1100 // the inverse of the addition
0011 // ~ complement
0011=3
nehmen lassen, die nach dem von der Regel ~-x === x-1
Aber für -~x
bekomme ich das gleiche:
0100 // 4 in binary
1011 // ~ complement
0011 // the inverse
Wo finde ich falsch? Bin ich dumm?