Побитовые операторы
Побитовые операторы сравнивают числа в их двоичной форме:
Таблица побитовых операторов
main.py
# Operator | Name | Description | Example
# & | AND | Sets each bit to 1 if both bits are 1 | x & y
# | | OR | Sets each bit to 1 if one of two bits is 1 | x | y
# ^ | XOR | Sets each bit to 1 if only one of two bits is 1 | x ^ y
# ~ | NOT | Inverts all the bits | ~x
# << | Zero fill left shift | Shift left by pushing zeros in from the right and let the leftmost bits fall off | x << 2
# >> | Signed right shift | Shift right by pushing copies of the leftmost bit in from the left, and let the rightmost bits fall off | x >> 2
Примеры
Пример
& рассматривает каждую пару битов. Бит результата равен 1, когда оба бита равны 1, и 0 во всех остальных случаях:
Prompt
Напишите программу на Python, которая применяет побитовый оператор AND (&) к числам 6 и 3 и выводит результат.
Вывод: полная программа на Python
main.py
print(6 & 3)
Пример
| рассматривает каждую пару битов. Бит результата равен 1, когда хотя бы один из них равен 1, и 0 в противном случае:
Prompt
Напишите программу на Python, которая применяет побитовый оператор OR (|) к числам 6 и 3 и выводит результат.
Вывод: полная программа на Python
main.py
print(6 | 3)
Пример
^ рассматривает каждую пару битов. Бит результата равен 1, когда ровно один из них равен 1. Если оба равны 1 или оба равны 0, он равен 0:
Prompt
Напишите программу на Python, которая применяет побитовый оператор XOR (^) к числам 6 и 3 и выводит результат.
Вывод: полная программа на Python
main.py
print(6 ^ 3)