V tomto programe sa naučíte prevádzať desatinné miesta na binárne, osmičkové a hexadecimálne a zobrazovať ich.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Python:
- Vstavané funkcie programovania v Pythone
Desatinný systém je najbežnejšie používaný číselný systém. Počítače však chápu iba binárne súbory. Binárne, osmičkové a hexadecimálne číselné systémy spolu úzko súvisia a možno budeme musieť previesť desatinné čísla na tieto systémy.
Desatinná sústava je základňa 10 (desať symbolov, 0-9, ktoré sa používajú na reprezentáciu čísla) a podobne, binárna sústava je základňa 2, osmičková sústava je základňa 8 a šestnástková sústava je základňa 16.
Číslo s predponou 0b
sa považuje za binárne, 0o
považuje sa za osmičkové a 0x
za hexadecimálne. Napríklad:
60 = 0b11100 = 0o74 = 0x3c
Zdrojový kód
# 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.")
Výkon
Desatinná hodnota 344 je: 0b101011000 v binárnom formáte. 0o530 v osmičkovej sústave. 0x158 v šestnástkovej sústave.
Poznámka: Ak chcete otestovať program na ďalšie desatinné čísla, zmeňte hodnotu dec v programe.
V rámci tohto programu sme použili vstavané funkcie bin()
, oct()
a hex()
previesť na určitý počet desatinných miest do príslušných číselných sústavách.
Tieto funkcie zaberajú celé číslo (v desatinnej sústave) a vracajú reťazec.