I dette programmet lærer du å konvertere desimal til binær, oktal og heksadesimal, og vise den.
For å forstå dette eksemplet, bør du ha kunnskap om følgende Python-programmeringsemner:
- Python-programmering Innebygde funksjoner
Desimalsystemet er det mest brukte tallsystemet. Imidlertid forstår datamaskiner bare binær. Binære, oktale og heksadesimale tallsystemer er nært beslektede, og det kan hende vi må konvertere desimal til disse systemene.
Desimalsystemet er base 10 (ti symboler, 0-9, brukes til å representere et tall) og på lignende måte er binær base 2, oktal er base 8 og heksadesimal er base 16.
Et tall med prefikset 0b
betraktes som binært, 0o
betraktes som oktalt og 0x
som heksadesimalt. For eksempel:
60 = 0b11100 = 0o74 = 0x3c
Kildekode
# 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.")
Produksjon
Desimalverdien på 344 er: 0b101011000 i binær. 0o530 i okt. 0x158 i heksadesimal.
Merk: For å teste programmet for andre desimaltall, endrer du verdien av des i programmet.
I dette programmet har vi brukt innebygde funksjoner bin()
, oct()
og hex()
å konvertere det gitte desimaltallet til respektive tallsystemer.
Disse funksjonene tar et heltall (i desimal) og returnerer en streng.