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 = 10I 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.pyMerk 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 = santI 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.pyPython 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)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 XORI 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.