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

本文关键字:何工作 工作 amp 0x88 index 如果 | 更新日期: 2023-09-27 18:10:42

有人能告诉我这个操作是如何工作的吗?索引是数字,可以是0到128之间的任何数字。我只是不明白(index&0x88(怎么可能是0或不是0。

任何帮助都将不胜感激!

如果(index&;0x88)==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_。