Я пытаюсь проверить, имеет ли число второй битовый флаг (т.е. 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
? - person SBI   schedule 10.08.2015