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 0b
je považováno za binární, 0o
je považováno za osmičkové a 0x
za 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.