Ознайомлення з бітовим оператором 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.

Давайте подивимось таблицю істини -

хух і уX | ух у
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

Синтаксис

На сьогоднішній день ми отримали коротке уявлення про оператори Bitwise в Python. Щоб побачити, що застосовується до цих операторів синтаксису, давайте виділимо спочатку їх типи, а потім їх синтаксис.

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

  1. Доповнення - див. Приклади
  2. І - 4 & 8 (4 = 0100 і 8 = 1000; значить, значення І буде 0000, що дорівнює 0). Звідси вихід.
  3. АБО - (0l0 = 0; 0I1 = 1; 1I0 = 1; 1I1 = 1)
  4. XOR - (0 0 = 0; 0 1 = 1; 1 0 = 1; 1 1 = 0)
  5. Left Shift - Наведіть приклади
  6. Right Shift - див. Приклади

Приклади

Давайте подивимось кілька прикладів, які сприятимуть нашому розумінню -

  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 Bitwise Operator із прикладами та синтаксисом. Ви також можете переглянути наступну статтю, щоб дізнатися більше -

  1. Функції струнних пітонів
  2. Альтернативи Python
  3. Тестування рамок для Java
  4. Переключення заяви на JavaScript
  5. Побітові оператори в JavaScript