Python xor

Python xor
Bitvis -operatøren er en av de kjente operatørene i større programmeringsspråk. De lar programmerere utføre bitvis operasjoner på et sett med operander.

Denne artikkelen vil hjelpe deg å oppdage hvordan vi kan utføre en bitvis XOR -operasjon ved hjelp av Python -programmeringsspråket.

Python xor

Python XOR -operatøren eller 'Eksklusiv eller' lar oss sammenligne to binære tall bitvis.

Operatøren er veldig grei. Den returnerer 0 hvis begge bitene er like og 1 hvis annet.

Operatøren vil også sette inngangsbiten til 1 hvis en av de lignende bitene i operandene er lik 1.

I Python bruker vi hovedsakelig bitvis operatør to for å sammenligne to heltalloperand. Merk at operatøren først vil konvertere heltalene til biter før sammenligningen utfører sammenligningen.

Python XOR -operatøren

XOR -operatøren i Python er betegnet ved hjelp av ^ symbolet.

Eksempel - heltall

For å utføre en bitvis XOR -sammenligning på to heltall, kan vi for eksempel kjøre koden som vist:

int_a = 10
int_B = 100
print (f "int_a (binær): bin (int_a)")
print (f "int_b (binær): bin (int_b)")
res = int_a ^ int_b
trykk (res)

I eksemplet ovenfor starter vi med å erklære to heltall og tildele dem forskjellige verdier.

Vi bruker deretter bin () -metoden for å få den binære representasjonen av de to heltallene.

Til slutt får vi resultatet av bitvis XOR -operasjonen mellom de to heltallene og trykker den.

Koden over skal returnere:

$ Python xor.py
int_a (binær): 0b1010
int_B (binær): 0B1100100
110

Merk at operatøren vil returnere et heltall hvis de to operandene er heltall.

Eksempel 2

På den annen side, hvis de medfølgende operandene er boolske verdier, vil operatøren returnere en boolsk verdi.

Et eksempel på illustrasjonen er vist nedenfor:

a = sant
B = falsk
res = (a ^ b)
trykk (res)

I dette eksemplet setter vi variablene som boolske typer med ekte representert av 1 og falsk er representert med 0.

Å kjøre koden ovenfor skal returnere:

Python xor.py
ekte

Python XOR ved hjelp av operatørmodul

Visste du at Python har en operatørmodul? Ja. Det er en del av Python Standard Library og inneholder et sett med logiske operatører som eksporteres som funksjoner.

Det holder operatører som mindre enn, mindre enn eller lik, lik og mange flere.

Du kan lære mer i ressursen nedenfor:

https: // dokumenter.Python.org/3/bibliotek/operatør.html

En funksjon i operatørmodulen er XOR -funksjonen. Syntaksen er som vist nedenfor:

operatør.xor (a, b)
operatør.__xor __ (a, b)

Funksjonen tar to verdier og returnerer bitvis xor av de to.

For å bruke funksjonen, kan vi kjøre en eksempelkode som vist:

>>> Fra operatørimport XOR
>>> a = sant
>>> b = falsk
>>> trykk (xor (a, b))
ekte

I eksemplet over starter vi med å importere XOR -funksjonen fra operatørmodulen.

Vi definerer deretter to variabler av boolsk type og utfører en bitvis eksklusiv eller. Den resulterende verdien er vist ovenfor.

Konklusjon

I denne artikkelen lærte vi hvordan vi skal utføre en bitvis XOR i Python ved hjelp av ^ operatøren og XOR -funksjonen. Fortsett å øve for å oppdage hvordan den bitvis operatøren oppfører seg gitt forskjellige innganger.