English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Python

Контроль потоков Python

Функции Python

Типы данных Python

Операции с файлами Python

Объекты и классы Python

Дата и время Python

Высокий уровень знаний Python

Руководство Python

Программа Python для преобразования десятичного числа в двоичное, восьмеричное и шестнадцатеричное

Полное руководство по примерам Python

В этой программе вы узнаете, как преобразовать десятичное число в двоичное, восьмеричное и шестнадцатеричное и как его показать.

Чтобы понять этот пример, вы должны знать следующееПрограммирование на PythonТема:

Десятичное число является наиболее широко используемой системой счисления. Однако, компьютеры могут понимать только двоичное. Двоичная, восьмеричная и шестнадцатеричная системы счисления тесно связаны, и мы можем нуждаться в преобразовании десятичного числа в эти системы.

Десятичное число основано на 10 (десять знаков 0-9 для представления чисел), аналогично, двоичное основано на 2, восьмеричное на 8, а шестнадцатеричное на 16.

Числа с префиксом 0b считаются двоичными, 0o – восьмеричными и 0x – шестнадцатеричными. Например:

60 = 0b11100 = 0o74 = 0x3c

Исходный код

# Программа Python для преобразования десятичного числа в другие системы счисления
dec = 344
print("Десятичное значение", dec, "можно преобразовать в:")
print(bin(dec), "двоичное.")
print(oct(dec), "восьмеричное.")
print(hex(dec), "шестнадцатеричное.")

Результат вывода

Десятичное значение 344 можно преобразовать в:
0b101011000 – двоичное.
0o530 – восьмеричное.
0x158 – шестнадцатеричное.

Внимание:Чтобы протестировать другие десятичные числа в программе, измените значение dec в программе.

В этом программе мы используем встроенные функции bin(), oct() и hex() для преобразования заданного десятичного числа в соответствующую систему счисления.

Эти функции используют целые числа (десятичный формат) и возвращают строки.

Полное руководство по примерам Python