Hvordan konvertere desimal til binær i Python



Denne artikkelen vil introdusere deg for et grunnleggende, men likevel viktig konsept som er hvordan du konverterer Decimal til Binary i Python med demonstrasjon.

Python er et svært allsidig og dyktig programmeringsspråk. Blant de mange tingene man kan gjøre, er konvertering fra desimal til binær og omvendt en som skiller seg ut mest. I denne artikkelen vil vi således snakke mer om hvordan du konverterer desimal til binær i og vice versa.

Følgende tips vil bli dekket i denne artikkelen,





La oss begynne!

For å forstå hva denne operasjonen betyr, kan du sjekke eksemplet nedenfor.



overfør filer til ec2 linux-forekomst

Fra desimal til binær

Inngang: 8

Utgang: 1 0 0 0



Fra binær til desimal

Inngang: 100

Utgang: 4

La oss se hvordan du konverterer desimal til binær i Python,

Konvertering av desimal til binær i Python

For å konvertere desimal til binær, ta en titt på eksemplet nedenfor.

Fortsett å ringe konverteringsfunksjonen med n / 2 til n> 1,

utfør senere n% 1 for å få MSB av konvertert binært tall.

Eksempel: 7

1). 7/2 = Kvotient = 3 (rivjern enn 1), Resten = 1.

2). 3/2 = Kvotient = 1 (ikke rivjern enn 1), Resten = 1.

3). 1% 2 = Resten = 1.

Derfor er svaret 111.

La oss se et eksempelprogram,

Eksempelprogram

# Funksjon for å skrive ut binært tall for # input desimal ved å bruke rekursjon def desimalToBinary (n): hvis (n> 1): # divide med integrert resultat # (kast resten) desimalToBinary (n // 2) print (n% 2, end = '') # Driverkode hvis __name__ == '__main__': desimalToBinary (8) utskrift ('n') desimalToBinary (18) utskrift ('n') desimalToBinary (7) utskrift ('n')

Utgangen fra programmet ovenfor vil se omtrent slik ut.

1000

10010

111

Vi kan også konvertere desimal til binær i Python ved hjelp av bin-funksjonen, la oss se hvordan,

hvordan du installerer hadoop i Linux

Bruke bin-funksjonen

#Funksjon for å konvertere desimaltall # til Binært tall def desimalToBinary (n): returbakke (n) .bytte ('0b', '') # Driverkode hvis __name__ == '__main__': skriv ut (desimalToBinary (8)) utskrift (desimalToBinary (18)) utskrift (desimalToBinary (7))

Utgangen fra programmet ovenfor vil se omtrent slik ut

1000

10010

111

Nå som du vet hvordan du konverterer fra desimal til binær i Python, la oss se hvordan du gjør det motsatte som er binært til desimal.

Binær til desimal i Python

For å forstå dette bedre, se eksemplet nedenfor.

Eksempel: 1011

1). Ta modulo av gitt binært tall med 10.

(1011% 10 = 1)

2). Multipliser rem med 2 hevet til makten

det er posisjon fra høyre ende.

(1 * 2 ^ 0)

Merk at vi begynner å telle posisjon med 0.

3). Legg til resultat med tidligere generert resultat.

desimal = desimal + (1 * 2 ^ 0)

4). Oppdater binært tall ved å dele det med 10.

(1011/10 = 101)

5). Fortsett å gjenta øvre trinn til binær> 0.

Endelig konvertering -: (1 * 2 ^ 3) + (0 * 2 ^ 2) +

(1 * 2 ^ 1) + (1 * 2 ^ 0) = 11

La oss ta en titt på et eksempelprogram,

Eksempelprogram

Når programmet ovenfor kjøres, vil utgangen se slik ut.

4

5

hva er .format i python

9

La oss gå til den siste biten av denne desimal til binær i Python-artikkelen.

Eksempelprogram

# Funksjon for å konvertere binært nummer # til desimaltall def binaryToDecimal (n): return int (n, 2) # Driver code if __name__ == '__main__': print (binaryToDecimal ('100')) print (binaryToDecimal ('101') )) print (binaryToDecimal ('1001'))

Resultatet av programmet ovenfor blir

4

5

9

Dette bringer oss til slutten av denne artikkelen om Decimal To Binary In Python.

For å få inngående kunnskap om Python sammen med dets forskjellige applikasjoner, kan du for live online trening med 24/7 support og levetidstilgang.

Har du et spørsmål til oss? Nevn dem i kommentarfeltet i denne artikkelen, så kommer vi tilbake til deg.