Hur man konverterar decimal till binär i Python



Den här artikeln introducerar dig till ett grundläggande men ändå viktigt koncept som är hur man konverterar Decimal till Binary i Python med demonstration.

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,





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.