位掩码:使用位掩码查找属性

时间:2014-11-13 11:14:00

标签: java bitmask

我知道这是一个愚蠢的问题,但我不明白如何解决我的问题。

我所拥有的只是一个通过我的getInteger()方法的整数,我必须检查该整数的2个属性(只是真或假)。该整数可以具有a1或a2以及b1或b2。例如:

16  --> 00010000 

0   --> 00000000 

248 --> 11111000 

8   --> 00001000

我确切地知道这4个整数(可能还有其他我目前不知道的)和相应的属性:

16  means attribute a1 and b1
0   means attribute a1 and b2
248 means attribute a2 and b1
8   means attribute a2 and b2

所以我认为:

Type A1 is sth like xxxx0xxx
Type A2 is sth like xxxx1xxx
Type B1 is sth like xxx1xxxx 
Type B2 is sth like xxx0xxxx 

希望这是正确的吗?

如果整数来自attribut a1 / a2和b1 / b2,我如何检入java? 我需要......:

public boolean isA(int integer){
   //mask example: 0xf0
   int maskA = 0x??;
   System.out.println("isA is:" + ((integer & maskA) ? true : false))
   return (integer & maskA) ? true : false;
}

public boolean isB(){   
   int maskB = 0x??;
   ... similar as above ...
}

我需要正确的Bitmask,但我也想了解如何获得它。

0 个答案:

没有答案