Введение в битовый оператор 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х у
00000
01011
10011
11110

Итак, здесь мы предоставили команды для рассмотрения всех побитовых операторов.

>>> 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. Чтобы увидеть, как применяется синтаксис к этим операторам, давайте сначала выделим их типы, а затем их синтаксис.

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

  1. Дополнения - см. Примеры
  2. И - 4 и 8 (4 = 0100 и 8 = 1000; таким образом, значение И будет равно 0000, что равно 0). Отсюда выход.
  3. ИЛИ - (010 = 0; 0I1 = 1; 1I0 = 1; 1I1 = 1)
  4. XOR - (0 0 = 0; 0 1 = 1; 1 0 = 1; 1 1 = 0)
  5. Сдвиг влево - см. Примеры
  6. Сдвиг вправо - см. Примеры

Примеры

Давайте посмотрим на некоторые примеры, которые улучшат наше понимание -

  1. Побитовые операторы И - если оба сравниваемых бита равны 1, то побитовое И вернет 1, иначе 0.
  2. Побитовые операторы ИЛИ - если оба сравниваемых бита равны 1, возвращается 1 или оба бита равны 0, в качестве значения возвращается 0.
  3. Побитовые операторы XOR - оператор XOR вернет 1 в качестве значения, если любой из битов равен 0 или 1. Но если оба бота равны 0 или 1, он вернет 0.
  4. Побитовые операторы комплимента - побитовый оператор для A будет - (A + 1).
  5. Операторы сдвига по битам влево - В операторе сдвига по битам влево к двоичному числу добавляется соответствие 0 в конце.
  6. Операторы сдвига по битам вправо - В операторах сдвига вправо по битам биты, присутствующие справа, удаляются.
  • И
    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 с примерами и синтаксисом. Вы также можете посмотреть следующую статью, чтобы узнать больше -

  1. Строковые функции Python
  2. Python Альтернативы
  3. Тестирование фреймворков для Java
  4. Переключение оператора в JavaScript
  5. Битовые операторы в JavaScript