Bevezetés a Python Bitwise operátorba
Számos kapcsolódó dolog van, mielőtt továbbléphetünk ebben a cikkben, figyelembe véve a „Python Bitwise Operatorokat”. Ez szintén jobb megközelítés lesz, különben a dolgok szkeptikusabbak lesznek.
Bitwise - Számítógépes programozás, amelyet mindannyian „programok” -nak nevezünk, segített bizonyos számtani és logikai műveletek végrehajtásában. Tehát, ezek a programok egy vagy több bites mintán működnek. Ennek szükségességét használják az összehasonlítások és számítások értékeinek manipulálására.
Operátorok - Bármilyen szimbólumra utal, amely jelzi a végrehajtandó műveleteket.
Magyarázat (különféle Python bit bit operátorok)
Mivel az alapvető részen dolgoztunk, térjünk át a python megközelítéshez, és próbáljuk megkeresni a Python Bitwise operátorok valódi jelentését. A bitképes operátorok olyan operátorok csoportja, amelyeket arra használnak, hogy az operandusokon műveleteket egyenként, egyenként, egyenként, egyenként végezzenek.
Ezeket az egészeket hajtják végre, amelyeket később konvertálnak bináris formátumba, ahol a műveleteket apránként hajtják végre.
Megjegyzés: Egy fontos szempont, amelyet ezekkel az operátorokkal kapcsolatban meg kell jegyezni, hogy csak egész számokon dolgoznak, és a kimenetet decimális formátumban adják vissza.Megértjük, mi a tizedes vagy az alap 10 szám és a bináris vagy az alap szám, majd folytatjuk az operátor magyarázatait.
- Tizedes vagy 10 alap - a tizedesjegyek azok a számok, amelyeket a program számára bemenőként adunk egy művelet végrehajtásához. Ezek az emberek érthetők. Azt is gondolhatja, hogy a Tizedesjegyek olyan számok, amelyeket a mindennapi életben használunk (azaz 0–9). 10 néven is ismert, mivel 10 szám van 0 és 9 között.
- Bináris vagy alap 2 - 0 és 1 teszik a bináris számokat, ezek a számítógépek számára érthetők. Tehát az összes bináris szám csak ezekből, azaz 0-ból és 1-ből készül, és az úgynevezett alap 2 számok.
Vegyük X = 9 és Y = 65, és végezzük el a számításokat. Tehát a bináris értékek X = 0110 és Y = 1000 lesznek.
Lássuk az igazságtáblát -
x | y | x és y | X | y | x y |
0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 1 |
1 | 0 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 0 |
Tehát itt megadtuk a parancsokat figyelembe véve az összes bitképes operátort.
>>> 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 kimenet valami ilyen lesz -
>>> 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
Szintaxis
Mostantól rövid ötletet kaptunk a Python Bitwise operátorairól. Ha meg szeretné tudni, hogy az alkalmazandó szintaxist ezekre a operátorokra alkalmazza, először emelje ki a típusokat, majd a szintaxist.
A bitképes operátorok típusai -
- Kiegészítők - Lásd a példákat
- És - 4 és 8 (4 = 0100 és 8 = 1000; tehát, ÉS érték 0000, azaz 0). Ezért a kimenet.
- VAGY - (010 = 0; 0I1 = 1; 1I0 = 1; 1I1 = 1)
- XOR - (0 0 = 0; 0 1 = 1; 1 0 = 1; 1 1 = 0)
- Balra váltás - Lásd a példákat
- Jobbra váltás - Lásd a példákat
Példák
Nézzünk meg néhány példát, amelyek javítják megértésünket -
- Bitwise AND operátorok - ha mindkét összehasonlító bit 1, akkor a Bitwise AND 1-et ad vissza, egyébként 0.
- Bitmennyiség VAGY operátorok - ha mindkét összehasonlító bit 1, akkor az 1-et ad vissza, vagy ha mindkét bit 0, akkor 0 értékként tér vissza.
- Bituálisan XOR operátorok - az XOR operátor értékként 1-et ad vissza, ha a bit bármelyike 0 vagy 1. Ha azonban mindkét bot értéke 0 vagy 1, akkor 0 lesz.
- A Bitwise One bűnüldöző operátorai - A bitwise One operátora A esetén - (A + 1).
- Bit bit irányú bal oldali váltó operátorok - A bit irányú bal oldali váltó operátor esetén a bináris számot hozzáfűzik, hogy a végén 0 legyen.
- Bit bit jobbra váltó operátorok - A bit bit jobb oldali váltó operátoroknál a jobb oldalon lévő biteket eltávolítják.
- ÉS
A = 10 =>1010(Binary)
B = 7 => 111(Binary)
A&B = 1010 & 0111
= 0010
= 2 (Decimal) - VAGY
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) - Bitálisan az EGÉSZ Kiegészítése
A = 10 =>1010(Binary)
~A = ~1010
= -(1010+1)
= -(1011)
= -11(Decimal) - Bittendesen balra váltás
A = 10 =>1010(Binary)
A<<2 = 1010<<2
= 101000
= 40(Decimal) - Bitsen jobbra váltás
A = 10 =>1010(Binary)
A>>2 = 1010>>2
=10
= 2(Decimal)
Következtetés
A bit-bit operátorok csak egy kis része annak a hatalmas tanulási görbének, amelyet a Python kínál a felhasználók számára. A bitképes operátorokkal kapcsolatban még egy dolog az, hogy nem használják gyakran a valós programozás során. Csak akkor találkozhat ezekkel az operátorok fogalmaival, ha titkosítással, tömörítéssel és bájt-manipulációval foglalkozik.
Ajánlott cikkek
Ez egy útmutató a Python Bitwise Operator példájához. Itt tárgyaljuk a különféle Python Bitwise Operator magyarázatait példákkal és szintaxissal. A következő cikkben további információkat is megnézhet -
- Python karakterlánc funkciók
- Python alternatívák
- Keretek tesztelése Java-hoz
- Váltás a JavaScripten
- Bitwise operátorok a JavaScript-ben