Program Python pro převod desítkových na binární, osmičkové a hexadecimální

V tomto programu se naučíte převádět desítkové na binární, osmičkové a šestnáctkové a zobrazovat je.

Abychom porozuměli tomuto příkladu, měli byste znát následující témata programování v Pythonu:

  • Integrované funkce programování v Pythonu

Desetinná soustava je nejpoužívanější číselnou soustavou. Počítače však rozumí pouze binárním. Binární, osmičkové a hexadecimální číselné systémy spolu úzce souvisejí a můžeme požadovat převod desetinných čísel na tyto systémy.

Desetinná soustava je základ 10 (deset symbolů, 0-9, slouží k reprezentaci čísla) a podobně binární je základ 2, osmičkový je základ 8 a hexadecimální je základ 16.

Číslo s předponou 0bje považováno za binární, 0oje považováno za osmičkové a 0xza hexadecimální. Napří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ýstup

Desetinná hodnota 344 je: 0b101011000 v binárním formátu. 0o530 v osmičkovém formátu. 0x158 v šestnáctkové soustavě.

Poznámka: Chcete-li otestovat program na další desetinná čísla, změňte hodnotu dec v programu.

V rámci tohoto programu jsme použili vestavěné funkce bin(), oct()a hex()převést na určitý počet desetinných míst do příslušných číselných soustavách.

Tyto funkce berou celé číslo (v desítkové soustavě) a vracejí řetězec.

Zajímavé články...