Найти тему
DEBAGanov

Java 166. Какие побитовые операции вы знаете?

В 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