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,
- Konvertering av desimal til binær i Python
- Eksempelprogram
- Bruke bin-funksjonen
- Binær til desimal i Python
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.