Program Python na prevod desiatkových na binárne, osmičkové a hexadecimálne

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 0bsa považuje za binárne, 0opovažuje sa za osmičkové a 0xza 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.

Zaujímavé články...