In dit programma leer je decimaal naar binair, octaal en hexadecimaal te converteren en weer te geven.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende programmeeronderwerpen in Python:
- Python-programmering ingebouwde functies
Het decimale systeem is het meest gebruikte nummersysteem. Computers begrijpen echter alleen binair. Binaire, octale en hexadecimale getalsystemen zijn nauw verwant, en mogelijk moeten we decimalen naar deze systemen converteren.
Het decimale systeem is basis 10 (tien symbolen, 0-9, worden gebruikt om een getal weer te geven) en op dezelfde manier is binair basis 2, octaal is basis 8 en hexadecimaal is basis 16.
Een getal met het voorvoegsel 0b
wordt als binair beschouwd, 0o
wordt als octaal en 0x
als hexadecimaal beschouwd. Bijvoorbeeld:
60 = 0b11100 = 0o74 = 0x3c
Broncode
# Python program to convert decimal into other number systems dec = 344 print("The decimal value of", dec, "is:") print(bin(dec), "in binary.") print(oct(dec), "in octal.") print(hex(dec), "in hexadecimal.")
Uitvoer
De decimale waarde van 344 is: 0b101011000 in binair formaat. 0o530 in octaal. 0x158 in hexadecimaal.
Opmerking: Om het programma te testen op andere decimale getallen, wijzigt u de waarde van dec in het programma.
In dit programma hebben we ingebouwde functies gebruikt bin()
, oct()
en hex()
om het gegeven decimale getal om te zetten in respectievelijke getalsystemen.
Deze functies nemen een geheel getal (in decimaal) en retourneren een tekenreeks.