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:
- Decimaal naar binair converteren in Python
- Voorbeeldprogramma
- Gebruikmaken van de bakfunctie
- Binair naar decimaal in Python
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.