В тази програма ще се научите да конвертирате десетични в двоични, осмични и шестнадесетични и да ги показвате.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Python:
- Програмиране на Python Вградени функции
Десетичната система е най-широко използваната бройна система. Компютрите обаче разбират само двоичен файл. Двоичните, осмичните и шестнадесетичните бройни системи са тясно свързани и може да се наложи да преобразуваме десетичната в тези системи.
Десетичната система е основа 10 (десет символа, 0-9, се използват за представяне на число) и по подобен начин двоичната е основа 2, осмицата е основа 8 и шестнадесетичната е база 16.
Число с префикс 0b
се счита за двоично, 0o
смята се за осмично и 0x
като шестнадесетично. Например:
60 = 0b11100 = 0o74 = 0x3c
Програмен код
# 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.")
Изход
Десетичната стойност на 344 е: 0b101011000 в двоично. 0o530 в осмица. 0x158 в шестнадесетичен.
Забележка: За да тествате програмата за други десетични числа, променете стойността на dec в програмата.
В тази програма, ние сме използвали вградени функции bin()
, oct()
и hex()
да я превърне в дадената десетични номера в съответния брой системи.
Тези функции вземат цяло число (в десетични знаци) и връщат низ.