Junior
39
0
questionbank

Какие побитовые операции ты знаешь?

Answer from sobes.tech neural network
  • & (побитовое И): Сравнивает биты в каждой позиции и возвращает 1, если оба бита равны 1.
  • | (побитовое ИЛИ): Сравнивает биты в каждой позиции и возвращает 1, если хотя бы один бит равен 1.
  • ^ (побитовое исключающее ИЛИ (XOR)): Сравнивает биты в каждой позиции и возвращает 1, если биты разные.
  • ~ (побитовое НЕ): Инвертирует каждый бит операнда.
  • << (левый сдвиг): Сдвигает биты операнда влево на указанное количество позиций. Освободившиеся правые биты заполняются нулями.
  • >> (правый сдвиг с сохранением знака): Сдвигает биты операнда вправо на указанное количество позиций. Освободившиеся левые биты заполняются знаковым битом (0 для положительных, 1 для отрицательных).
  • >>> (правый сдвиг без сохранения знака): Сдвигает биты операнда вправо на указанное количество позиций. Освободившиеся левые биты заполняются нулями.

Примеры:

java
  • & (побитовое И): Сравнивает биты в каждой позиции и возвращает 1, если оба бита равны 1.
  • | (побитовое ИЛИ): Сравнивает биты в каждой позиции и возвращает 1, если хотя бы один бит равен 1.
  • ^ (побитовое исключающее ИЛИ (XOR)): Сравнивает биты в каждой позиции и возвращает 1, если биты разные.
  • ~ (побитовое НЕ): Инвертирует каждый бит операнда.
  • << (левый сдвиг): Сдвигает биты операнда влево на указанное количество позиций. Освободившиеся правые биты заполняются нулями.
  • >> (правый сдвиг с сохранением знака): Сдвигает биты операнда вправо на указанное количество позиций. Освободившиеся левые биты заполняются знаковым битом (0 для положительных, 1 для отрицательных).
  • >>> (правый сдвиг без сохранения знака): Сдвигает биты операнда вправо на указанное количество позиций. Освободившиеся левые биты заполняются нулями.

Примеры:

java

Register or sign in to get access to full answers for all questions from the question bank.

bitwiseoperatorsbinary-operationsbit-manipulationmasking