Въведение в битовия оператор на Python

Има няколко свързани неща, преди да можем да продължим напред в тази статия, като се има предвид „битовите оператори на Python“. Това също ще бъде по-добър подход, в противен случай нещата ще станат по-скептични.

Битово - Компютърното програмиране, което всички познаваме като „Програми“, се подпомага за извършване на някои аритметични и логически операции. Така че, тези програми работят на нивото на един или повече битови модели. Необходимостта от това се използва за манипулиране на стойности за сравнения и изчисления.

Оператори - отнася се до всякакъв вид символ, който показва всички операции, които трябва да бъдат извършени.

Обяснение (различен битов оператор на Python)

Тъй като работихме върху фундаменталната част, нека преминем към питонния подход и да се опитаме да намерим истинското значение на битовите оператори на Python. Битови оператори са група от оператори, които се използват за манипулиране или извършване на операции на операнди по бит, по-скоро всички наведнъж.

Те се извършват на цели числа, които по-късно се преобразуват в двоичен формат, където операциите се извършват по бит.

Забележка: важното нещо, което трябва да се отбележи по отношение на тези оператори, е, че те работят само върху цели числа и връщат изхода в десетичен формат.

Нека разберем какво са десетичните или базови 10 числа и двоичните или базисни 2 числа и след това ще продължим с обясненията на оператора.

  • Десетични или база 10 - десетичните знаци са числата, които даваме на програмата като вход, така че да извършим операция. Това са разбираеми от човек. Можете също така да смятате десетичните знаци като числата, които използваме в ежедневния живот (т.е. от 0 до 9). Известен е също като база 10, защото има 10 числа между 0 до 9.
  • Binary или Base 2 - 0 и 1 правят двоичните числа, това е разбираемо от компютрите. Така че всички двоични числа са направени от точно тези, т.е. 0 и 1, и така се наричат ​​базови 2 числа.

Нека вземем X = 9 и Y = 65 и да извършим изчисленията. Значи бинарните стойности ще бъдат X = 0110 и Y = 1000.

Нека видим таблицата за истината -

хшx & yX | ш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

Синтаксис

Към момента имаме кратка идея за операторите на Bitwise в Python. За да видим какъв е прилагащият синтаксис към тези оператори, нека изтъкнем първо техните типове, последвани от техния синтаксис.

Видове битови оператори -

  1. Допълнения - Вижте примерите
  2. И - 4 и 8 (4 = 0100 и 8 = 1000; така, и стойността AND ще бъде 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, тогава битовият AND ще върне 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