В Java есть несколько побитовых операций, которые могут быть полезны при работе с битами двоичных чисел. Некоторые из них перечислены ниже: Примеры: Побитовый AND (&) - возвращает бит, который установлен в обоих операндах. int a = 5;
int b = 3;
int c = a & b; // c будет равно 1 Побитовый OR (|) - возвращает бит, который установлен хотя бы в одном из операндов. Например: int a = 5;
int b = 3;
int c = a | b; // c будет равно 7 Побитовый XOR (^) - возвращает бит, который установлен только в одном из операндов. Например: int a = 5;
int b = 3;
int c = a ^ b; // c будет равно 6 Побитовый NOT (~) - инвертирует все биты операнда. Например: int a = 5;
int b = ~a; // b будет равно -6 Сдвиг вправо (>>) - сдвигает биты операнда вправо на указанное число позиций. Например: int a = 10;
int b = a >> 2; // b будет равно 2 Сдвиг влево (<<) - сдвигает биты операнда влево на указанное число позиций. Например: int a = 10;
int b = a << 2; // b будет равно 40 Сдвиг вправо с заполнением нулями (>>>)