この操作がどのように機能するかを誰かに教えてもらえますか? インデックスは数値であり、0 から 128 までの任意の数値を指定できます。(index & 0x88) が 0 になるかどうかがわかりません。
どんな助けでも大歓迎です!
この操作がどのように機能するかを誰かに教えてもらえますか? インデックスは数値であり、0 から 128 までの任意の数値を指定できます。(index & 0x88) が 0 になるかどうかがわかりません。
どんな助けでも大歓迎です!
0x88
10001000
はバイナリと同等です。したがって、0
インデックスのバイナリ値が である場合0xxx0xxx
、x
は任意の 2 進数です。
& 演算子はビットごとの AND です。0x88 の 2 進数とインデックス内の対応するスポットが両方とも 1 の場合、== 0 にはなりません。逆の場合、どちらの桁も 1 でない場合、& の結果は0になります
この場合、16 進数の 88 は 2 進数で 10001000 であるため、インデックスの 4 番目と 8 番目の位置が 0 である限り (インデックス & 10001000) は 0 に等しくなります (たとえば、01110111)。
&
演算子ですbitwise and
(数値に適用する場合)。
例えば、110 & 101 = 100
0x88
は10001000
バイナリです。