如果(index & 0x88) == 0,这是如何工作的?



有人能告诉我这个操作是如何工作的吗?索引是数字,可以是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_。

最新更新