Перейти к основному содержимому

Побитовые операторы

Побитовые операторы сравнивают числа в их двоичной форме:

Таблица побитовых операторов

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

Пример

| рассматривает каждую пару битов. Бит результата равен 1, когда хотя бы один из них равен 1, и 0 в противном случае:

Prompt
Напишите программу на Python, которая применяет побитовый оператор OR (|) к числам 6 и 3 и выводит результат.
Вывод: полная программа на Python

Пример

^ рассматривает каждую пару битов. Бит результата равен 1, когда ровно один из них равен 1. Если оба равны 1 или оба равны 0, он равен 0:

Prompt
Напишите программу на Python, которая применяет побитовый оператор XOR (^) к числам 6 и 3 и выводит результат.
Вывод: полная программа на Python