Hoe decimaal naar binair te converteren in Python



Dit artikel zal je kennis laten maken met een eenvoudig maar belangrijk concept, namelijk hoe je decimaal naar binair in Python kunt converteren met demonstratie.

Python is een zeer veelzijdige en capabele programmeertaal. Van de vele dingen die je kunt doen, is het converteren van decimaal naar binair en vice versa het meest opvallend. Daarom zullen we in dit artikel meer vertellen over het converteren van decimaal naar binair in en vice versa.

De volgende tips komen in dit artikel aan bod:





Laten we beginnen!

Bekijk het onderstaande voorbeeld om te begrijpen wat deze bewerking betekent.



java classpath windows 7 instellen

Van decimaal naar binair

Invoer: 8

Uitgang: 1 0 0 0



Van binair naar decimaal

Invoer: 100

Uitgang: 4

Laten we eens kijken hoe we decimaal naar binair in Python kunnen converteren,

Decimaal naar binair converteren in Python

Bekijk het onderstaande voorbeeld om decimaal naar binair te converteren.

Blijf de conversiefunctie aanroepen met n / 2 tot n> 1,

voer later n% 1 uit om de MSB van het geconverteerde binaire getal op te halen.

Voorbeeld: 7

1). 7/2 = quotiënt = 3 (rasp dan 1), rest = 1.

2). 3/2 = quotiënt = 1 (niet rasp dan 1), rest = 1.

3). 1% 2 = rest = 1.

Daarom is het antwoord 111.

Laten we een voorbeeldprogramma bekijken,

Voorbeeldprogramma

# Functie om een ​​binair getal af te drukken voor de # input decimaal met recursie def decimalToBinary (n): if (n> 1): # delen met integraal resultaat # (rest weggooien) decimalToBinary (n // 2) print (n% 2, end = '') # Stuurprogrammacode if __name__ == '__main__': decimalToBinary (8) print ('n') decimalToBinary (18) print ('n') decimalToBinary (7) print ('n')

De uitvoer van het bovenstaande programma ziet er ongeveer zo uit.

1000

10010

sorteermatrix c ++ aflopend

111

We kunnen ook decimaal naar binair in Python converteren met de bin-functie, laten we eens kijken hoe,

Gebruikmaken van de bakfunctie

# Functie om decimaal getal # om te zetten in binair getal def decimalToBinary (n): return bin (n) .replace ('0b', '') # Stuurprogrammacode if __name__ == '__main__': print (decimalToBinary (8)) print (decimalToBinary (18)) print (decimalToBinary (7))

De uitvoer van het bovenstaande programma ziet er ongeveer zo uit

1000

10010

111

Nu je weet hoe je in Python van decimaal naar binair moet converteren, laten we eens kijken hoe je het omgekeerde kunt doen, dat is binair naar decimaal.

Binair naar decimaal in Python

Raadpleeg het onderstaande voorbeeld om dit beter te begrijpen.

Voorbeeld: 1011

1). Neem modulo van een gegeven binair getal met 10.

(1011% 10 = 1)

2). Vermenigvuldig rem met 2 verheven tot de macht

het is de positie vanaf de rechterkant.

(1 * 2 ^ 0)

Merk op dat we de positie beginnen met 0 te tellen.

3). Voeg resultaat toe met eerder gegenereerd resultaat.

decimaal = decimaal + (1 * 2 ^ 0)

4). Werk het binaire getal bij door het te delen door 10.

(1011/10 = 101)

5). Blijf de bovenste stappen herhalen tot binair> 0.

Laatste conversie -: (1 * 2 ^ 3) + (0 * 2 ^ 2) +

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

Laten we een voorbeeldprogramma bekijken,

Voorbeeldprogramma

Als het bovenstaande programma wordt uitgevoerd, ziet de uitvoer er als volgt uit.

4

5

9

Laten we naar het laatste deel van dit Decimal to Binary in Python-artikel gaan.

Voorbeeldprogramma

# Functie om binair getal # om te zetten in decimaal getal def binaryToDecimal (n): return int (n, 2) # Stuurprogrammacode if __name__ == '__main__': print (binaryToDecimal ('100')) print (binaryToDecimal ('101' )) print (binaryToDecimal ('1001'))

De output van het bovenstaande programma zal zijn

4

5

wat zijn instantievariabelen in java

9

Dit brengt ons bij het einde van dit artikel over Decimal To Binary In Python.

Om diepgaande kennis over Python en de verschillende toepassingen te krijgen, kunt u dat voor live online training met 24/7 ondersteuning en levenslange toegang.

Heeft u een vraag voor ons? Noem ze in het commentaargedeelte van dit artikel en we nemen zo snel mogelijk contact met u op.