Ознайомлення з бітовим оператором 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 | у | х у |
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
Синтаксис
На сьогоднішній день ми отримали коротке уявлення про оператори Bitwise в Python. Щоб побачити, що застосовується до цих операторів синтаксису, давайте виділимо спочатку їх типи, а потім їх синтаксис.
Типи побітових операторів -
- Доповнення - див. Приклади
- І - 4 & 8 (4 = 0100 і 8 = 1000; значить, значення І буде 0000, що дорівнює 0). Звідси вихід.
- АБО - (0l0 = 0; 0I1 = 1; 1I0 = 1; 1I1 = 1)
- XOR - (0 0 = 0; 0 1 = 1; 1 0 = 1; 1 1 = 0)
- Left Shift - Наведіть приклади
- Right Shift - див. Приклади
Приклади
Давайте подивимось кілька прикладів, які сприятимуть нашому розумінню -
- Побітові І оператори - якщо обидва біта, що порівнюються, дорівнюють 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 Bitwise Operator із прикладами та синтаксисом. Ви також можете переглянути наступну статтю, щоб дізнатися більше -
- Функції струнних пітонів
- Альтернативи Python
- Тестування рамок для Java
- Переключення заяви на JavaScript
- Побітові оператори в JavaScript