0

この操作がどのように機能するかを誰かに教えてもらえますか? インデックスは数値であり、0 から 128 までの任意の数値を指定できます。(index & 0x88) が 0 になるかどうかがわかりません。

どんな助けでも大歓迎です!

4

3 に答える 3

3

0x8810001000はバイナリと同等です。したがって、0インデックスのバイナリ値が である場合0xxx0xxxxは任意の 2 進数です。

于 2013-04-24T05:37:24.733 に答える
2

& 演算子はビットごとの AND です。0x88 の 2 進数とインデックス内の対応するスポットが両方とも 1 の場合、== 0 にはなりません。逆の場合、どちらの桁も 1 でない場合、& の結果は0になります

この場合、16 進数の 88 は 2 進数で 10001000 であるため、インデックスの 4 番目と 8 番目の位置が 0 である限り (インデックス & 10001000) は 0 に等しくなります (たとえば、01110111)。

于 2013-04-24T05:39:50.700 に答える
0

&演算子ですbitwise and(数値に適用する場合)。

例えば、110 & 101 = 100

0x8810001000バイナリです。

于 2013-04-24T05:37:24.437 に答える