我知道这是一个愚蠢的问题,但我不明白如何解决我的问题。
我所拥有的只是一个通过我的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,但我也想了解如何获得它。