我正在尝试检查一个数字是否具有第二位标志(即0000 0010)。我的代码如下:
int flags = Integer.parseInt(fields[1]);
String strflags = Integer.toBinaryString(flags);
flags = Integer.parseInt(strflags);
int secondBitTest = Integer.parseInt("00000010", 2);
if((flags & secondBitTest) == 2) {
System.out.println("YES");
}
然而,我认为我可能做错了,因为当我尝试输入147时,没有返回任何结果。
flags&0b10
? - SBI