Python-ohjelma muuntaa desimaalit binääriksi, oktaaleiksi ja heksadesimaaleiksi

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, 0bkatsotaan binääriseksi, 0ooktaaliksi ja 0xheksadesimaaliluvuksi. 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.

Mielenkiintoisia artikkeleita...