ここで、「 - 」は負のxを示し、「&」はビットごとのANDを示します。2の補数におけるx&(-x)の意義?
数字はプログラム内で8ビットの2の補数であり、入力と出力の相関を見つけることができないようです。
8 & (-8) = 8
7 & (-7) = 1
97 & (-97) = 1
おそらく重要なのはビット操作ですか?上記の各場合において
0000 1000 & (1111 1000) = 0000 1000
0000 0111 & (1111 1001) = 0000 0001
0110 0001 & (1001 1111) = 0000 0001
上位4ビットは常に0になってしまうが、私は、入力及びどの下位4ビットになってしまうとの間の相関を見つけることができません。
アイデア? ANSWERED
もう少し変形してみてください。あなたはほとんどそこにいるので、十数例から模様を見つけられると確信しています。 – doynax
コンピュータの近くでは、これに対する答えを見るのを待って、私の頭の中でそれを解決することはできません!フリップビットと追加1は何が起こっているのか –
これは最も低いセットビットを分離し、これは前に答えられています。 .. – harold