有人能告诉我这个操作是如何工作的吗?索引是数字,可以是0到128之间的任何数字。我只是不明白(index&0x88(怎么可能是0或不是0。
任何帮助都将不胜感激!
0x88
在二进制中等价于10001000
。因此,如果索引的二进制值是0xxx0xxx
,则它将是0
,其中x
是任何二进制数字。
;运算符是按位AND,如果0x88的二进制数字和索引中相应的点都是1,则不会==0。在相反的情况下,如果没有一个数字都是1,则&将为0
在这种情况下,您的十六进制数字88在二进制中是10001000,因此(index&10001000(可以等于0,只要索引在其第4和第8个位置(例如,01110111(
&
是bitwise and
运算符(应用于数字时(。
例如,110 & 101 = 100
CCD_ 9是二进制的CCD_。