В этой программе вы научитесь преобразовывать десятичные числа в двоичные, восьмеричные и шестнадцатеричные и отображать их.
Чтобы понять этот пример, вы должны знать следующие темы программирования 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()
преобразовать данное десятичное число в соответствующие системы счисления.
Эти функции принимают целое число (в десятичном формате) и возвращают строку.