Wprowadzenie do Python Bitwise Operator

Istnieje kilka powiązanych rzeczy, zanim będziemy mogli przejść do przodu w tym artykule, biorąc pod uwagę „Python Bitwise Operators”. Będzie to również lepsze podejście, w przeciwnym razie sytuacja stanie się bardziej sceptyczna.

Bitowe - programowanie komputerowe, które wszyscy nazywamy „programami”, pomaga wykonywać pewne operacje arytmetyczne i logiczne. Programy te działają na poziomie jednego lub więcej wzorców bitowych. Potrzeba tego służy do manipulowania wartościami dla porównań i obliczeń.

Operatory - odnosi się do dowolnego rodzaju symbolu wskazującego wszelkie operacje do wykonania.

Objaśnienie (inny operator bitowy w języku Python)

Ponieważ pracowaliśmy nad podstawową częścią, przejdźmy do podejścia python i spróbujmy znaleźć prawdziwe znaczenie operatorów bitowych Pythona. Operatory bitowe to grupa operatorów, które są używane do manipulowania operacjami lub wykonywania operacji na operandach krok po kroku, a nie wszystkie naraz.

Są one wykonywane na liczbach całkowitych, które są później konwertowane na format binarny, w którym operacje są wykonywane krok po kroku.

Uwaga: jedną z najważniejszych rzeczy dotyczących tych operatorów jest to, że działają tylko na liczbach całkowitych i zwracają dane wyjściowe w formacie dziesiętnym.

Pozwól nam zrozumieć, co to są liczby dziesiętne lub podstawowe 10 oraz liczby binarne lub podstawowe 2, a następnie przejdziemy do wyjaśnień operatora.

  • Dziesiętna lub podstawowa 10 - Dziesiętne to liczby, które podajemy programowi jako dane wejściowe w celu wykonania operacji. Są zrozumiałe dla człowieka. Możesz także myśleć o liczbach dziesiętnych jako liczbach, których używamy w codziennym życiu (tj. Od 0 do 9). Jest również znany jako podstawa 10, ponieważ istnieje 10 liczb od 0 do 9.
  • Binarne lub Podstawowe 2 - 0 i 1 powodują, że liczby binarne są zrozumiałe dla komputerów. Więc wszystkie liczby binarne składają się tylko z nich, tj. 0 i 1, a więc tak zwane liczby podstawowe 2.

Weźmy X = 9 i Y = 65 i wykonajmy obliczenia. Tak więc wartości binarne będą wynosić X = 0110 i Y = 1000.

Zobaczmy tabelę prawdy -

xyx i yX | yx y
00000
01011
10011
11110

Więc tutaj dostarczyliśmy polecenia dla wszystkich operatorów bitowych.

>>> 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)

Wynik będzie mniej więcej taki -

>>> 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

Składnia

W tej chwili mamy krótkie wyobrażenie o operatorach bitowych w Pythonie. Aby zobaczyć, jaka jest składnia stosująca się do tych operatorów, najpierw zaznaczmy ich typy, a następnie ich składnię.

Rodzaje operatorów bitowych -

  1. Uzupełnienia - patrz przykłady
  2. I - 4 i 8 (4 = 0100 i 8 = 1000; więc wartość ORAZ będzie wynosić 0000, czyli 0). Stąd wynik.
  3. LUB - (010 = 0; 0I1 = 1; 1I0 = 1; 1I1 = 1)
  4. XOR - (0 0 = 0; 0 1 = 1; 1 0 = 1; 1 1 = 0)
  5. Shift w lewo - patrz przykłady
  6. Prawy Shift - patrz przykłady

Przykłady

Zobaczmy kilka przykładów, które poprawią nasze zrozumienie -

  1. Operatory bitowe AND - jeśli oba bity porównujące mają wartość 1, to bitowe AND AND zwróci 1 w przeciwnym razie 0.
  2. Operatory bitowe LUB - jeśli oba bity porównujące to 1, zwróci 1 lub oba bity mają wartość 0, zwróci 0 jako wartość.
  3. Bitowe operatory XOR - operator XOR zwróci 1 jako wartość, jeśli dowolny z bitów ma wartość 0 lub 1. Ale jeśli oba boty mają wartość 0 lub 1, wówczas zwróci 0.
  4. Operatory komplementacji bitowej jednostki - operatorem A bitowej jednostki będzie - (A + 1).
  5. Operatory przesunięcia bitowego w lewo - W operatorze przesunięcia bitowego w lewo liczba binarna jest dodawana z zachowaniem zer na końcu.
  6. Operatory bitowego przesunięcia w prawo - W bitowych operatorach przesunięcia w prawo bity obecne po prawej stronie są usuwane.
  • I
    A = 10 =>1010(Binary)
    B = 7 => 111(Binary)
    A&B = 1010 & 0111
    = 0010
    = 2 (Decimal)
  • LUB
    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)
  • Uzupełnienie bitowe JEDEN
    A = 10 =>1010(Binary)
    ~A = ~1010
    = -(1010+1)
    = -(1011)
    = -11(Decimal)
  • Przesunięcie bitowe w lewo
    A = 10 =>1010(Binary)
    A<<2 = 1010<<2
    = 101000
    = 40(Decimal)
  • Przesunięcie bitowe w prawo
    A = 10 =>1010(Binary)
    A>>2 = 1010>>2
    =10
    = 2(Decimal)

Wniosek

Operatory bitowe to tylko niewielka część szerokiej krzywej uczenia się, którą Python oferuje swoim użytkownikom. Jeszcze jedna rzecz dotycząca operatorów bitowych polega na tym, że nie są one często używane w programowaniu w świecie rzeczywistym. Koncepcje tych operatorów można spotkać tylko wtedy, gdy zajmujesz się szyfrowaniem, kompresją i manipulowaniem bajtami.

Polecane artykuły

Jest to przewodnik po przykładzie Python Bitwise Operator. Tutaj omawiamy objaśnienia różnych bitowych operatorów Pythona z przykładami i składnią. Możesz także spojrzeć na następujący artykuł, aby dowiedzieć się więcej -

  1. Funkcje ciągów Python
  2. Python Alternatywy
  3. Ramy testowe dla Java
  4. Instrukcja Switch w JavaScript
  5. Operatory bitowe w JavaScript