私はあなたが使用してこれを法を行うことができますことを、分かった:このモジュロビット演算はなぜ機能しますか?
のような%8のために... 7 ==を
x % m == (x + x/m) & m
をしかし、なぜその作業私は理解できない(8 + 8月7日)& 7、これは、任意の2 Nのために働く
x = 8 = 0001 0000
x/7 = 1 = 1000 0000
x + x/7 = 9 = 1001 0000
9 & 7 = 1001 0000 & 1110 0000 = 1000 0000 = 1
あなたのビットは後方にあります。 –
私は理解していません、あなたの例はすでにそれがどのように動作しているかを示していませんか? – MysticXG
おそらくSOはBigEndianですか? –