Увод у Питхон Битвисе Оператор

Постоји неколико сродних ствари пре него што кренемо даље у овом чланку с обзиром на 'Питхон битвисе Операторс'. Ово ће такође бити бољи приступ, у супротном ће ствари постати скептичније.

Битвисе - Помоћу рачунарског програмирања које сви познајемо под називом Програми помажу се да изведу неке аритметичке и логичке операције. Дакле, ови програми раде на нивоу једног или више битних образаца. Потреба за тим се користи за манипулисање вредностима за поређење и израчунавање.

Оператори - односи се на било коју врсту симбола који указује на било коју операцију коју треба извести.

Објашњење (различити бититонски оператер Питхон-а)

Док смо радили на основном делу, пређимо на питхон приступ и покушаћемо да нађемо право значење Питхон Битвисе Операторс. Битвисе Оператори су група оператора која се користи за манипулацију или извођење операција на операцијама, бит по бит, а не одједном.

Они се изводе на целим бројевима, који се касније претварају у бинарни формат где се операције изводе по мало.

Напомена: Једна битна ствар која се мора напоменути у вези с овим оператерима је да они раде само на целим бројевима и враћају излаз у децималном облику.

Разјаснимо шта су децимални или основни 10 бројеви и бинарни или основни бројеви 2, а затим ћемо наставити са објашњењима оператера.

  • Децимално или Басе 10 - Децимали су бројеви које програму дајемо као улаз за обављање операције. То је разумљиво од стране човека. Децимале можете такође сматрати бројевима које користимо у свакодневном животу (тј. 0 до 9). Познат је и као база 10, јер постоји 10 бројева између 0 и 9.
  • Бинарни или базни 2 - 0 и 1 чине бинарне бројеве, рачунари то могу разумјети. Дакле, сви бинарни бројеви су направљени од ових, тј. 0 и 1 и тако се називају базни 2 бројеви.

Узмимо Кс = 9 и И = 65 и извршимо прорачуне. Дакле, бинарне вредности ће бити Кс = 0110, а И = 1000.

Да видимо табелу истине -

Иксик & иКс | ик и
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

Синтакса

Од сада, имамо кратку идеју о Битвисе оператерима у Питхон-у. Да бисмо видели шта је синтакса примењивања на ове операторе, прво истакнимо њихове типове, а затим њихову синтаксу.

Врсте оператора по налогу:

  1. Комплементи - Погледајте примере
  2. И - 4 и 8 (4 = 0100 и 8 = 1000; дакле, и вредност АНД ће бити 0000, што је 0). Отуда и излаз.
  3. ИЛИ - (0л0 = 0; 0И1 = 1; 1И0 = 1; 1И1 = 1)
  4. КСОР - (0 0 = 0; 0 1 = 1; 1 0 = 1; 1 1 = 0)
  5. Лева смјена - Погледајте примјере
  6. Ригхт Схифт - Погледајте примере

Примери

Да видимо неколико примера који ће побољшати наше разумевање -

  1. Битвисе АНД оператор - ако су оба бита за упоређивање 1, тада Битвисе АНД ће вратити 1 у супротном 0.
  2. Битвисе ИЛИ Оператори - ако су оба бита за упоређивање 1, вратиће 1 или су оба бита 0, вратиће 0 као вредност.
  3. Битвисе КСОР Оператори - КСОР оператор ће вратити 1 као вредност ако је било који бит 0 или 1. Али ако су оба бота или 0 или 1, тада ће вратити 0.
  4. Битвисе Оне Цомплимент Операторс - Оператор битног за А ће бити - (А + 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)
  • КСОР
    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)

Закључак

Оператори у битису су само мали део огромне кривуље учења што Питхон нуди својим корисницима. Још једна ствар када се ради о битним оператерима је та што се они не користе често у стварном програму. Концепт ових оператора наићи ћете само на радове повезане са шифровањем, компримирањем и бајт манипулацијама.

Препоручени чланци

Ово је водич за пример Питхон Битвисе Оператор-а. Овдје ћемо расправити објашњење различитих Питхон Битвисе Оператор с примјерима и синтаксом. Такође можете погледати следећи чланак да бисте сазнали више -

  1. Питхон стринг функције
  2. Питхон Алтернативе
  3. Тестирање оквира за Јава
  4. Пребаци изјаву у ЈаваСцрипт-у
  5. Битвисе Оператори у ЈаваСцрипт-у

Категорија: