Šioje programoje išmoksite dešimtainį skaičių konvertuoti į dvejetainį, aštuonetą ir šešioliktainį ir jį rodyti.
Norėdami suprasti šį pavyzdį, turite žinoti apie šias „Python“ programavimo temas:
- „Python“ programavimo integruotos funkcijos
Dešimtainė sistema yra plačiausiai naudojama skaičių sistema. Tačiau kompiuteriai supranta tik dvejetainius. Dvejetainių, aštuonkampių ir šešioliktainių skaičių sistemos yra glaudžiai susijusios, todėl gali reikėti dešimtainį skaičių konvertuoti į šias sistemas.
Dešimtainė sistema yra pagrindas 10 (skaičiui žymėti naudojami dešimt simbolių, 0–9) ir panašiai, dvejetainis yra 2 pagrindas, aštuonkojis yra 8 pagrindas, o šešioliktainis skaičius yra 16.
Skaičius su priešdėliu 0b
laikomas dvejetainiu, 0o
laikomas aštuonetu ir 0x
kaip šešioliktainis. Pavyzdžiui:
60 = 0b11100 = 0o74 = 0x3c
Pirminis kodas
# 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.")
Rezultatas
Dešimtainė vertė 344 yra: 0b101011000 dvejetainiu skaičiumi. 0o530 aštuonkojyje. 0x158 šešioliktainiu skaičiumi.
Pastaba: norėdami patikrinti, ar programoje nėra kitų dešimtainių skaičių, pakeiskite programos dešimtainę vertę.
Šioje programoje, mes naudojome built-in funkcijos bin()
, oct()
ir hex()
konvertuoti duotą dešimtainį skaičių į atitinkamus skaičių sistemas.
Šios funkcijos užima sveiką skaičių (dešimtųjų tikslumu) ir pateikia eilutę.