我有 3 个位图数组,我想根据以下条件计算一个布尔结果:
1) Neighboring even and odd index bits are a pair (the pair relationship will be provided by a bitmap). For example: pair0 = (bit1, bit0); pair1 = (bit3, bit2); etc.
2) For a given bit, if its pair has been already set to 0, then return false; else, return true.
例如:
Bit index -----------> 3 2 1 0
______________________________________________________________
1) Bitmap#1: 1 1 1 1 1 ? 1 1 (here, "?" could be 0 or 1)
2) Bitmap#2: 0 0 0 0 1 1 0 0
3) Bitmap#3: 0 0 0 0 1 0 0 0
在本例中,bit3 和 bit2 是一对(参见 Bitmap#2)。假设 bit3 为 1(参见 Bitmap#3),则:
1) If bit #2 (the "?") in Bitmap#1 is 0, then return false;
2) If bit #2 (the "?") in Bitmap#1 is 1, then return true;
如何使用位运算来计算结果?
谢谢!