🔢 Как перевести число в десятичное в Питоне? Краткое и простое руководство 2021 года
Как перевести число в десятичное в Python?
В Python существуют несколько способов перевести число в десятичное:
1. Использование встроенной функции int():
number = int("1010", 2)
print(number) # Выводит: 10
number = int("FF", 16)
print(number) # Выводит: 255
number = int("17", 8)
print(number) # Выводит: 15
2. Использование метода float() для преобразования строки в число с плавающей запятой:
number = float("3.14")
print(number) # Выводит: 3.14
3. Использование арифметических операторов:
binary = "1010"
decimal = 0
for digit in binary:
decimal = decimal * 2 + int(digit)
print(decimal) # Выводит: 10
Это некоторые из способов перевода числа в десятичное в Python. Выберите тот, который лучше подходит для вашей задачи.
Детальный ответ
Как перевести число в десятичное в Python
Перевод чисел в десятичную систему является важной задачей при работе с программированием. В Python есть несколько способов перевести число из другой системы счисления в десятичную систему. Давайте рассмотрим несколько примеров кода, чтобы лучше понять этот процесс.
Пример 1: Перевод числа из двоичной системы в десятичную систему
binary_number = '101010'
decimal_number = int(binary_number, 2)
print(f'Десятичное число: {decimal_number}')
В этом примере мы используем функцию int() с параметром 2, чтобы указать, что переданное число в параметре является двоичным числом. Функция int() переводит число в десятичную систему и возвращает результат.
Пример 2: Перевод числа из восьмеричной системы в десятичную систему
octal_number = '52'
decimal_number = int(octal_number, 8)
print(f'Десятичное число: {decimal_number}')
В этом примере мы используем функцию int() с параметром 8, чтобы указать, что переданное число в параметре является восьмеричным числом. Функция int() переводит число в десятичную систему и возвращает результат.
Пример 3: Перевод числа из шестнадцатеричной системы в десятичную систему
hex_number = 'A1B'
decimal_number = int(hex_number, 16)
print(f'Десятичное число: {decimal_number}')
В этом примере мы используем функцию int() с параметром 16, чтобы указать, что переданное число в параметре является шестнадцатеричным числом. Функция int() переводит число в десятичную систему и возвращает результат.
Пример 4: Перевод числа из любой системы счисления в десятичную систему
number = '123'
base = 5
decimal_number = 0
for digit in number:
decimal_number = decimal_number * base + int(digit)
print(f'Десятичное число: {decimal_number}')
В этом примере мы использовали цикл for и алгоритм горячего плектра для перевода числа из любой системы счисления в десятичную систему. Мы умножаем предыдущее значение на основание системы счисления и добавляем следующую цифру числа.
Вывод
Перевод числа в десятичную систему в Python может быть достигнут различными способами. Мы рассмотрели примеры перевода числа из двоичной, восьмеричной и шестнадцатеричной системы в десятичную систему. Также мы рассмотрели алгоритм горячего плектра для перевода числа из любой системы счисления в десятичную систему.