Побитовое 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;
Другие вопросы по тегам