Sådan konverteres decimal til binær i Python



Denne artikel introducerer dig til et grundlæggende, men alligevel vigtigt koncept, som er, hvordan man konverterer decimal til binær i Python med demonstration.

Python er et meget alsidigt og dygtigt programmeringssprog. Blandt de mange ting, man kan gøre, er konvertering fra decimal til binær og omvendt en, der skiller sig mest ud. Således i denne artikel vil vi tale mere om, hvordan man konverterer decimal til binær i og omvendt.

Følgende punkter vil blive dækket i denne artikel,





Lad os begynde!

For at forstå, hvad denne handling betyder, skal du tjekke eksemplet nedenfor.



hvordan man opretter session i java

Fra decimal til binær

Indgang: 8

Output: 1 0 0 0



Fra binær til decimal

Indgang: 100

Output: 4

Lad os se, hvordan man konverterer decimal til binær i Python,

Konvertering af decimal til binær i Python

For at konvertere decimal til binær, se på eksemplet nedenfor.

Fortsæt med at kalde konverteringsfunktion med n / 2 til n> 1,

udfør senere n% 1 for at få MSB af det konverterede binære tal.

Eksempel: 7

1). 7/2 = kvotient = 3 (rivejern end 1), resten = 1.

2). 3/2 = Kvotient = 1 (ikke rivejern end 1), Resten = 1.

3). 1% 2 = Resten = 1.

Derfor er svaret 111.

Lad os se et eksempelprogram,

Prøveprogram

# Funktion til udskrivning af binært tal for # input-decimal ved hjælp af rekursions def decimalToBinary (n): hvis (n> 1): # divider med integreret resultat # (kassér resten) decimalToBinary (n // 2) print (n% 2, end = '') # Driverkode, hvis __navn__ == '__main__': decimalToBinary (8) udskriv ('n') decimalToBinary (18) print ('n') decimalToBinary (7) print ('n')

Outputtet fra ovenstående program vil se sådan ud.

1000

10010

111

Vi kan også konvertere decimal til binær i Python ved hjælp af bin-funktion, lad os se hvordan,

Brug af bin-funktion

#Funktion til at konvertere decimaltal # til Binært tal def decimalToBinary (n): returbakke (n) .placere ('0b', '') # Driverkode hvis __name__ == '__main__': print (decimalToBinary (8)) print (decimalToBinary (18)) print (decimalToBinary (7))

Outputtet fra ovenstående program vil se sådan ud

1000

10010

111

Nu hvor du ved, hvordan du konverterer fra decimal til binær i Python, skal vi se, hvordan man gør det omvendte, der er binært til decimal.

Binær til decimal i Python

For at forstå dette bedre, se eksemplet nedenfor.

hvordan man bruger aws cli

Eksempel: 1011

1). Tag modulo af det givne binære tal med 10.

(1011% 10 = 1)

2). Multiplicer rem med 2 hævet til magten

det er position fra højre ende.

(1 * 2 ^ 0)

Bemærk, at vi begynder at tælle position med 0.

3). Tilføj resultat med tidligere genereret resultat.

decimal = decimal + (1 * 2 ^ 0)

4). Opdater binært tal ved at dividere det med 10.

læse xml-fil i java-eksempel

(1011/10 = 101)

5). Fortsæt med at gentage øverste trin indtil binær> 0.

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

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

Lad os se på et prøveprogram,

Prøveprogram

Når ovenstående program udføres, vil output se sådan ud.

4

5

9

Lad os gå til den sidste bit af denne decimal til binære i Python-artiklen.

Prøveprogram

# Funktion til konvertering af binært nummer # til decimaltal def binaryToDecimal (n): return int (n, 2) # Driver kode hvis __name__ == '__main__': print (binaryToDecimal ('100')) print (binaryToDecimal ('101') )) print (binaryToDecimal ('1001'))

Output fra ovenstående program vil være

4

5

9

Dette bringer os til slutningen af ​​denne artikel om Decimal To Binary In Python.

For at få dybdegående viden om Python sammen med dens forskellige applikationer kan du til live online træning med support døgnet rundt og adgang til hele livet.

Har du et spørgsmål til os? Nævn dem i kommentarfeltet i denne artikel, så vender vi tilbage til dig.