В Java доступны следующие побитовые операции:
- Побитовое "и" - &
- Побитовое "или" - |
- Побитовое "исключающее или" - ^
- Побитовый сдвиг вправо - >>
- Побитовый сдвиг вправо с заполнением старших бит нулями - >>>
- Побитовый сдвиг влево - <<
- Побитовое отрицание - ~
Примеры использования:
int a = 5; // 101 в двоичной системе
int b = 3; // 011 в двоичной системе
int c = a & b; // побитовое "и" - 001 в двоичной системе (1 в десятичной системе)
int d = a | b; // побитовое "или" - 111 в двоичной системе (7 в десятичной системе)
int e = a ^ b; // побитовое "исключающее или" - 110 в двоичной системе (6 в десятичной системе)
int f = a >> 1; // побитовый сдвиг вправо на 1 бит - 010 в двоичной системе (2 в десятичной системе)
int g = a << 2; // побитовый сдвиг влево на 2 бита - 10100 в двоичной системе (20 в десятичной системе)
int h = ~a; // побитовое отрицание - 111...111010 в двоичной системе (-6 в десятичной системе)
1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions
Tелеграмм канал: https://t.me/DEBAGanov
Мое резюме: https://github.com/DEBAGanov