Введение в битовый оператор Python
Есть несколько связанных вещей, прежде чем мы сможем продвинуться в этой статье, рассматривая «Битовые операторы Python». Это также будет лучшим подходом, иначе все станет более скептическим.
Побитовое - компьютерное программирование, которое мы все знаем как «Программы», помогает выполнять некоторые арифметические и логические операции. Итак, эти программы работают на уровне одного или нескольких битовых шаблонов. Необходимость в этом используется для манипулирования значениями для сравнений и расчетов.
Операторы - Относится к любому виду символа, который указывает на любые операции, которые будут выполнены.
Пояснение (другой побитовый оператор Python)
Поскольку мы работали над фундаментальной частью, давайте перейдем к подходу Python и попытаемся найти истинное значение битовых операторов Python. Побитовые операторы - это группа операторов, которые используются для побитового управления или выполнения операций над операндами, а не все сразу.
Они выполняются на целых числах, которые впоследствии преобразуются в двоичный формат, где операции выполняются побитно.
Примечание: одна важная вещь, которую следует отметить в отношении этих операторов, заключается в том, что они работают только с целыми числами и возвращают вывод в десятичном формате.Давайте разберемся, что такое десятичные или базовые 10, а также двоичные или базовые 2, а затем продолжим объяснения оператора.
- Десятичное число или основание 10 - десятичные числа - это числа, которые мы передаем программе в качестве ввода для выполнения операции. Это понятно человеку. Вы также можете считать десятичные числа числами, которые мы используем в повседневной жизни (то есть от 0 до 9). Это также известно как основание 10, потому что есть 10 чисел от 0 до 9.
- Двоичные или базовые 2 - 0 и 1 образуют двоичные числа, это понятно для компьютеров. Таким образом, все двоичные числа состоят только из этих, то есть 0 и 1, и поэтому называются числами с основанием 2.
Возьмем X = 9 и Y = 65 и проведем расчеты. Таким образом, двоичные значения будут X = 0110 и Y = 1000.
Давайте посмотрим таблицу правды -
Икс | Y | х & у | X | Y | х у |
0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 1 |
1 | 0 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 0 |
Итак, здесь мы предоставили команды для рассмотрения всех побитовых операторов.
>>> a = 9
>>> b = 65
>>> print("Bitwise AND Operator On 9 and 65 is = ", a & b)
>>> print("Bitwise OR Operator On 9 and 65 is = ", a | b)
>>> print("Bitwise EXCLUSIVE OR Operator On 9 and 65 is = ", a b)
>>> print("Bitwise NOT Operator On 9 is = ", ~a)
>>> print("Bitwise LEFT SHIFT Operator On 9 is = ", a << 1)
>>> print("Bitwise RIGHT SHIFT Operator On 65 is = ", b >> 1)
На выходе будет что-то вроде этого -
>>> a = 9
>>> b = 65
>>>print(“Bitwise AND operator on 9 and 65 is = “, a & b)
Bitwise AND operator on 9 and 65 = 1
>>>print(“Bitwise OR operator on 9 and 65 is = “, a | b)
Bitwise OR operator on 9 and 65 = 73
>>>print(“Bitwise EXCLUSIVE OR operator on 9 and 65 is = “, a b)
Bitwise EXCLUSIVE OR operator on 9 and 65 = 72
>>>print(“Bitwise NOT operator on 9 is = “, ~a)
Bitwise NOT operator on 9 is = -10
>>>print(“Bitwise LEFT SIFT operator on 9 is =”, a<<1)
Bitwise LEFT SHIFT operator on 9 is = 18
>>>print(“Bitwise RIGHT SHIFT operator on 65 is =”, b>>1)
Bitwise RIGHT SHIFT operator on 65 is = 32
Синтаксис
На данный момент мы получили краткое представление о побитовых операторах в Python. Чтобы увидеть, как применяется синтаксис к этим операторам, давайте сначала выделим их типы, а затем их синтаксис.
Типы побитовых операторов -
- Дополнения - см. Примеры
- И - 4 и 8 (4 = 0100 и 8 = 1000; таким образом, значение И будет равно 0000, что равно 0). Отсюда выход.
- ИЛИ - (010 = 0; 0I1 = 1; 1I0 = 1; 1I1 = 1)
- XOR - (0 0 = 0; 0 1 = 1; 1 0 = 1; 1 1 = 0)
- Сдвиг влево - см. Примеры
- Сдвиг вправо - см. Примеры
Примеры
Давайте посмотрим на некоторые примеры, которые улучшат наше понимание -
- Побитовые операторы И - если оба сравниваемых бита равны 1, то побитовое И вернет 1, иначе 0.
- Побитовые операторы ИЛИ - если оба сравниваемых бита равны 1, возвращается 1 или оба бита равны 0, в качестве значения возвращается 0.
- Побитовые операторы XOR - оператор XOR вернет 1 в качестве значения, если любой из битов равен 0 или 1. Но если оба бота равны 0 или 1, он вернет 0.
- Побитовые операторы комплимента - побитовый оператор для A будет - (A + 1).
- Операторы сдвига по битам влево - В операторе сдвига по битам влево к двоичному числу добавляется соответствие 0 в конце.
- Операторы сдвига по битам вправо - В операторах сдвига вправо по битам биты, присутствующие справа, удаляются.
- И
A = 10 =>1010(Binary)
B = 7 => 111(Binary)
A&B = 1010 & 0111
= 0010
= 2 (Decimal) - ИЛИ
A = 10 =>1010(Binary)
B = 7 => 111(Binary)
AIB = 1010 I 0111
= 1111
= 15 (Decimal) - XOR
A = 10 =>1010(Binary)
B = 7 => 111(Binary)
A B = 1010 0111
= 1101
= 13 (Decimal) - Побитовый ОДИН комплимент
A = 10 =>1010(Binary)
~A = ~1010
= -(1010+1)
= -(1011)
= -11(Decimal) - Побитовый сдвиг влево
A = 10 =>1010(Binary)
A<<2 = 1010<<2
= 101000
= 40(Decimal) - Побитовый сдвиг вправо
A = 10 =>1010(Binary)
A>>2 = 1010>>2
=10
= 2(Decimal)
Вывод
Битовые операторы - лишь малая часть обширной кривой обучения, которую Python предлагает своим пользователям. Еще одна вещь, касающаяся побитовых операторов, заключается в том, что они редко используются в программировании реального мира. Вы столкнетесь с концепциями этих операторов, только когда будете заниматься работами, связанными с шифрованием, сжатием и манипулированием байтами.
Рекомендуемые статьи
Это руководство к примеру с битовым оператором Python. Здесь мы обсуждаем объяснение различных битовых операторов Python с примерами и синтаксисом. Вы также можете посмотреть следующую статью, чтобы узнать больше -
- Строковые функции Python
- Python Альтернативы
- Тестирование фреймворков для Java
- Переключение оператора в JavaScript
- Битовые операторы в JavaScript