Tässä ohjelmassa opit muuntamaan desimaalin binääriksi, oktaaliksi ja heksadesimaaliksi ja näyttämään sen.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Python-ohjelmointiaiheista:
- Python-ohjelmoinnin sisäänrakennetut toiminnot
Desimaalijärjestelmä on yleisimmin käytetty numerojärjestelmä. Tietokoneet kuitenkin ymmärtävät vain binääriä. Binaari-, oktaali- ja heksadesimaalilukujärjestelmät liittyvät läheisesti toisiinsa, ja saatamme joutua muuttamaan desimaalin näihin järjestelmiin.
Desimaalijärjestelmä on perusta 10 (lukua edustaa kymmenen symbolia, 0-9, ja vastaavasti, binääri on perusta 2, oktaali on perusta 8 ja heksadesimaali on perusta 16.
Numero, jolla on etuliite, 0b
katsotaan binääriseksi, 0o
oktaaliksi ja 0x
heksadesimaaliluvuksi. Esimerkiksi:
60 = 0b11100 = 0o74 = 0x3c
Lähdekoodi
# 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.")
Tuotos
Desimaaliarvo 344 on 0b101011000 binaarisena. 0o530 oktaalissa. 0x158 heksadesimaalilukuna.
Huomautus: Jos haluat testata ohjelmaa muiden desimaalilukujen suhteen, muuta ohjelman desimaaliarvoa.
Tässä ohjelmassa olemme käyttäneet sisäänrakennettuja toimintoja bin()
, oct()
ja hex()
muuntaa tietyn desimaaliluvun vastaaviksi numero järjestelmiin.
Nämä funktiot ottavat kokonaisluvun (desimaalina) ja palauttavat merkkijonon.