Python är ett mycket mångsidigt och kapabelt programmeringsspråk. Bland de många saker man kan göra är att konvertera från decimal till binärt och vice versa en som sticker ut mest. I den här artikeln kommer vi alltså att prata mer om hur man konverterar decimal till binär i och vice versa.
Följande tips kommer att behandlas i den här artikeln,
- Konvertera decimal till binärt i Python
- Provprogram
- Använda binfunktionen
- Binär till decimal i Python
Låt oss börja!
För att förstå vad den här åtgärden innebär, kolla in exemplet nedan.
hur man installerar förmörkningsfönster
Från decimal till binär
Ingång: 8
Utgång: 1 0 0 0
Från binär till decimal
Ingång: 100
Utgång: 4
Låt oss se hur man konverterar decimal till binär i Python,
Konvertera decimal till binärt i Python
För att konvertera decimal till binär, ta en titt på exemplet nedan.
Fortsätt ringa konverteringsfunktionen med n / 2 till n> 1,
utföra senare n% 1 för att få MSB omvandlat binärt nummer.
Exempel: 7
1). 7/2 = kvot = 3 (rivjärn än 1), resten = 1.
2). 3/2 = Kvotient = 1 (inte rivjärn än 1), Resten = 1.
3). 1% 2 = Resten = 1.
Därför är svaret 111.
Låt oss se ett exempelprogram,
Provprogram
# Funktion för att skriva ut binärt tal för # ingångs decimal med hjälp av rekursion def decimalToBinary (n): if (n> 1): # divide with integral result # (kassera resten) decimalToBinary (n // 2) print (n% 2, end = '') # Drivarkod om __name__ == '__main__': decimalToBinary (8) skriv ut ('n') decimalToBinary (18) skriv ut ('n') decimalToBinary (7) tryck ('n')
Utdata från ovanstående program kommer att se ut så här.
1000
10010
111
Vi kan också konvertera decimal till binär i Python med hjälp av bin-funktionen, låt oss se hur,
Använda binfunktionen
#Funktion för att konvertera decimaltal # till Binärt tal def decimalToBinary (n): returfack (n). Ersätt ('0b', '') # Drivarkod om __name__ == '__main__': skriv ut (decimalToBinary (8)) (decimalToBinary (18)) tryck (decimalToBinary (7))
Utdata från ovanstående program kommer att se ut så här
1000
10010
111
Nu när du vet hur man konverterar från decimal till binär i Python, låt oss se hur man gör det motsatta som är binärt till decimal.
Binär till decimal i Python
För att förstå detta bättre, se exemplet nedan.
Exempel: 1011
1). Ta modulo för givet binärt tal med 10.
(1011% 10 = 1)
2). Multiplicera rem med 2 höjda till makten
slå samman c ++ - algoritm
det är position från höger ände.
(1 * 2 ^ 0)
Observera att vi börjar räkna position med 0.
3). Lägg till resultat med tidigare genererat resultat.
decimal = decimal + (1 * 2 ^ 0)
4). Uppdatera binärt tal genom att dela det med 10.
(1011/10 = 101)
5). Fortsätt upprepa övre stegen tills binär> 0.
Slutlig omvandling -: (1 * 2 ^ 3) + (0 * 2 ^ 2) +
(1 * 2 ^ 1) + (1 * 2 ^ 0) = 11
Låt oss ta en titt på ett exempelprogram,
Provprogram
När ovanstående program körs kommer utmatningen att se ut så här.
4
5
9
lookup transformation i informatica exempel
Låt oss gå till den sista biten av denna decimal till binär i Python-artikeln.
Provprogram
# Funktion för att konvertera binärt nummer # till decimaltal def binaryToDecimal (n): return int (n, 2) # Driver code if __name__ == '__main__': print (binaryToDecimal ('100')) print (binaryToDecimal ('101') )) skriv ut (binaryToDecimal ('1001'))
Resultatet från ovanstående program blir
4
5
9
Detta leder oss till slutet av den här artikeln om Decimal To Binary In Python.
För att få fördjupad kunskap om Python tillsammans med dess olika applikationer kan du för live onlineträning med support dygnet runt och livstidsåtkomst.
Har du en fråga till oss? Nämn dem i kommentarsektionen i den här artikeln så återkommer vi till dig.