Introduktion till Python Bitvis Operator

Det finns ett antal relaterade saker innan vi kan gå vidare i den här artikeln med tanke på "Python Bitvis Operators". Detta kommer också att vara ett bättre tillvägagångssätt, annars blir saker mer skeptiska.

Bitvis - Datorprogrammering som vi alla känt som "Program" hjälper till att utföra vissa aritmetiska och logiska operationer. Så dessa program fungerar på nivå med ett eller flera bitmönster. Behovet av detta används för att manipulera värden för jämförelser och beräkningar.

Operatörer - Avser alla typer av symboler som indikerar alla operationer som ska utföras.

Förklaring (annan Python-bitvis operatör)

När vi har arbetat med den grundläggande delen, låt oss gå till python-strategin och försöka hitta den verkliga betydelsen av Python Bitvis-operatörerna. Bitvisa operatörer är en grupp operatörer som används för att manipulera eller utföra operationer på operander bit för bit snarare på en gång.

Dessa utförs på heltal som senare konverteras till det binära formatet där operationerna utförs bit för bit.

Obs! En viktig sak att notera när det gäller dessa operatörer är att de bara arbetar på heltal och returnerar utdata i decimalformat.

Låt oss förstå vad som är decimal- eller bas-10-nummer och binära eller bas-2-nummer och sedan fortsätter vi med operatörens förklaringar.

  • Decimal eller Base 10 - decimaler är de siffror som vi ger programmet som ingång för att utföra en operation. Dessa kan förstås av en människa. Du kanske också tycker att decimaler är de siffror som vi använder i det dagliga livet (dvs. 0 till 9). Det är också känt som bas 10 eftersom det finns 10 nummer mellan 0 till 9.
  • Binary eller Bas 2 - 0 s och 1 oss göra de binära tal, det är förståeligt med datorerna. Så alla binära siffror är gjorda av just dessa dvs 0 och 1 och så kallade bas 2 nummer.

Låt oss ta X = 9 och Y = 65 och göra beräkningarna. Så de binära värdena kommer att vara X = 0110 och Y = 1000.

Låt oss se sanningstabellen -

xyx & yX | yx y
00000
01011
10011
11110

Så här har vi tillhandahållit kommandona med hänsyn till alla bitvisa operatörer.

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

Utgången kommer att vara något så här -

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

Syntax

Från och med nu har vi fått en kort uppfattning om Bitwise-operatörerna i Python. För att se vad den tillämpliga syntaxen för dessa operatörer är, låt oss först markera deras typer följt av deras syntax.

Typer av bitvisa operatörer -

  1. Komplement - Se exemplen
  2. Och - 4 & 8 (4 = 0100 och 8 = 1000; så OCH-värdet blir 0000, vilket är 0). Därför utgången.
  3. ELLER - (0l0 = 0; 0I1 = 1; 1I0 = 1; 1I1 = 1)
  4. XOR - (0 0 = 0; 0 1 = 1; 1 0 = 1; 1 1 = 0)
  5. Vänsterväxling - Se exemplen
  6. Right Shift - Se exemplen

exempel

Låt oss se några exempel som kommer att öka vår förståelse -

  1. Bitvis OCH operatörer - om båda de jämförande bitarna är 1 så kommer Bitvisen OCH att returnera 1 annars 0.
  2. Bitvis ELLER operatörer - om båda de jämförande bitarna är 1 kommer det att returnera 1 eller om det båda bitarna är 0 kommer det att returnera 0 som värde.
  3. Bitvisa XOR-operatörer - XOR-operatören kommer att returnera 1 som ett värde om någon av bitarna är 0 eller 1. Men om båda botsna är antingen 0 eller 1 kommer den att returnera 0.
  4. Bitvisens komplementoperatörer - Den bitvisa operatören för A kommer att vara - (A + 1).
  5. Bitvis vänsterväxeloperatörer - I den bitvisa vänsterväxlingsoperatören bifogas det binära numret med att följa 0: er i slutet.
  6. Bitvis högerväxeloperatörer - I bitvis högerväxeloperatörer tas bitarna som finns på höger sida bort.
  • OCH
    A = 10 =>1010(Binary)
    B = 7 => 111(Binary)
    A&B = 1010 & 0111
    = 0010
    = 2 (Decimal)
  • ELLER
    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)
  • Bitvis ONE: s komplement
    A = 10 =>1010(Binary)
    ~A = ~1010
    = -(1010+1)
    = -(1011)
    = -11(Decimal)
  • Bitvis vänsterförskjutning
    A = 10 =>1010(Binary)
    A<<2 = 1010<<2
    = 101000
    = 40(Decimal)
  • Bitvis högerskift
    A = 10 =>1010(Binary)
    A>>2 = 1010>>2
    =10
    = 2(Decimal)

Slutsats

De bitvisa operatörerna är bara en liten del av den enorma inlärningskurvan vad Python erbjuder sina användare. En sak till bitvisa operatörer är att de inte används ofta i verklig programmering. Du kommer bara att stöta på dessa operatörers koncept när du arbetar med kryptering, komprimering och byte-manipulation.

Rekommenderade artiklar

Detta är en guide till Python Bitwise Operator-exempel. Här diskuterar vi förklaringen för olika Python Bitvis Operator med exempel och syntax. Du kan också titta på följande artikel för att lära dig mer -

  1. Python-strängfunktioner
  2. Pythonalternativ
  3. Testa ramverk för Java
  4. Byt uttalande i JavaScript
  5. Bitvisa operatörer i JavaScript

Kategori: