0

二項演算は理解できます11 & x。たとえば、x = 1011の場合、演算はxから10を取り出し、xを11のままにします。しかし、16進数になると、非常に混乱します。の同様の効果の背後にある数学と推論は何0xff & xですか?これらすべてをバイナリに変換した場合にのみ、これを理解できます。

4

1 に答える 1

6

0xFF & 0xABCD = 0xCD... どうして?

Because:
A = 1010
B = 1011
C = 1100
D = 1101

F = 1111

So the 0xFF = 0x00FF = 0000 0000 1111 1111
The 0xABCD           = 1010 1011 1100 1101 
                       ------------------- 
0xFF & 0xABCD        = 0000 0000 1100 1101

ほとんどの場合と同様に、16進数でしばらく作業すると、値を覚えるためのいくつかの秘訣を学ぶことができます。

于 2012-06-13T21:05:45.593 に答える