Побитовое Java "&" на целых числах
У меня есть следующее:
int a = 10001000;
int b = 10000000;
Я хочу следующий вывод:
(a&b) = 10000000;
Но моя проблема в том, что java преобразуется в двоичный файл перед использованием операции "&", и мне бы очень хотелось использовать это для целых чисел описанным выше образом. Можно ли это сделать?
1 ответ
Решение
Во-первых, вам нужно будет написать a
а также b
литералы с 0b
чтобы указать, что они являются двоичными. Во-вторых, вам нужно будет использовать что-то вроде Integer.toBinaryString(int)
чтобы получить двоичный результат вашего побитового &
, Подобно,
int a = 0b10001000, b = 0b10000000;
System.out.printf("(a&b) = %s;%n", Integer.toBinaryString(a & b));
Выходы (по запросу)
(a&b) = 10000000;