Увод у Питхон Битвисе Оператор
Постоји неколико сродних ствари пре него што кренемо даље у овом чланку с обзиром на 'Питхон битвисе Операторс'. Ово ће такође бити бољи приступ, у супротном ће ствари постати скептичније.
Битвисе - Помоћу рачунарског програмирања које сви познајемо под називом Програми помажу се да изведу неке аритметичке и логичке операције. Дакле, ови програми раде на нивоу једног или више битних образаца. Потреба за тим се користи за манипулисање вредностима за поређење и израчунавање.
Оператори - односи се на било коју врсту симбола који указује на било коју операцију коју треба извести.
Објашњење (различити бититонски оператер Питхон-а)
Док смо радили на основном делу, пређимо на питхон приступ и покушаћемо да нађемо право значење Питхон Битвисе Операторс. Битвисе Оператори су група оператора која се користи за манипулацију или извођење операција на операцијама, бит по бит, а не одједном.
Они се изводе на целим бројевима, који се касније претварају у бинарни формат где се операције изводе по мало.
Напомена: Једна битна ствар која се мора напоменути у вези с овим оператерима је да они раде само на целим бројевима и враћају излаз у децималном облику.Разјаснимо шта су децимални или основни 10 бројеви и бинарни или основни бројеви 2, а затим ћемо наставити са објашњењима оператера.
- Децимално или Басе 10 - Децимали су бројеви које програму дајемо као улаз за обављање операције. То је разумљиво од стране човека. Децимале можете такође сматрати бројевима које користимо у свакодневном животу (тј. 0 до 9). Познат је и као база 10, јер постоји 10 бројева између 0 и 9.
- Бинарни или базни 2 - 0 и 1 чине бинарне бројеве, рачунари то могу разумјети. Дакле, сви бинарни бројеви су направљени од ових, тј. 0 и 1 и тако се називају базни 2 бројеви.
Узмимо Кс = 9 и И = 65 и извршимо прорачуне. Дакле, бинарне вредности ће бити Кс = 0110, а И = 1000.
Да видимо табелу истине -
Икс | и | к & и | Кс | и | к и |
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
Синтакса
Од сада, имамо кратку идеју о Битвисе оператерима у Питхон-у. Да бисмо видели шта је синтакса примењивања на ове операторе, прво истакнимо њихове типове, а затим њихову синтаксу.
Врсте оператора по налогу:
- Комплементи - Погледајте примере
- И - 4 и 8 (4 = 0100 и 8 = 1000; дакле, и вредност АНД ће бити 0000, што је 0). Отуда и излаз.
- ИЛИ - (0л0 = 0; 0И1 = 1; 1И0 = 1; 1И1 = 1)
- КСОР - (0 0 = 0; 0 1 = 1; 1 0 = 1; 1 1 = 0)
- Лева смјена - Погледајте примјере
- Ригхт Схифт - Погледајте примере
Примери
Да видимо неколико примера који ће побољшати наше разумевање -
- Битвисе АНД оператор - ако су оба бита за упоређивање 1, тада Битвисе АНД ће вратити 1 у супротном 0.
- Битвисе ИЛИ Оператори - ако су оба бита за упоређивање 1, вратиће 1 или су оба бита 0, вратиће 0 као вредност.
- Битвисе КСОР Оператори - КСОР оператор ће вратити 1 као вредност ако је било који бит 0 или 1. Али ако су оба бота или 0 или 1, тада ће вратити 0.
- Битвисе Оне Цомплимент Операторс - Оператор битног за А ће бити - (А + 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) - КСОР
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)
Закључак
Оператори у битису су само мали део огромне кривуље учења што Питхон нуди својим корисницима. Још једна ствар када се ради о битним оператерима је та што се они не користе често у стварном програму. Концепт ових оператора наићи ћете само на радове повезане са шифровањем, компримирањем и бајт манипулацијама.
Препоручени чланци
Ово је водич за пример Питхон Битвисе Оператор-а. Овдје ћемо расправити објашњење различитих Питхон Битвисе Оператор с примјерима и синтаксом. Такође можете погледати следећи чланак да бисте сазнали више -
- Питхон стринг функције
- Питхон Алтернативе
- Тестирање оквира за Јава
- Пребаци изјаву у ЈаваСцрипт-у
- Битвисе Оператори у ЈаваСцрипт-у