Существует несколько битовых логических операций: «И» (&), «ИЛИ» (|), «исключающее или» (^), «отрицание» (~).
Существует несколько битовых логических операций: «И» (&), «ИЛИ» (|), «исключающее или» (^), «отрицание» (~).
Результат выполнения «исключающего или» (^) будет истиной только тогда, когда два соответствующих бита не равны.
Логическое «И» (&)
byte a = 1 & 2;
«a» будет равена 0. В двоичной системе это выглядит так:
1(00000001)
&
2(00000010)
0(00000000)
Отрицание (~)
byte a = ~15;
Переменная «a» будет равна 240. В двоичной системе это выглядит так:
~
15 (00001111)
240 (11110000)