0

我可以理解二进制运算11 & x,例如如果x = 1011,则运算将从x中取出10,将x留下为11。但是,当涉及到十六进制时,我很困惑。类似效果背后的数学和推理是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

与大多数事情一样,一旦您使用 hex 一段时间,您将学习一些记住值的技巧。

于 2012-06-13T21:05:45.593 回答