Какая функция нужна для перевода в десятичную систему в Python?
4 года назад
Andrey Moshkov
Ответы
Для этого можно воспользоваться стандартной функцией int.
Если у вас число бинарный литерал, например 0b111, то можно перевести в десятичную систему просто вызвав int(0b111).
Если у вас число строковой литерал, например "111", то можно вызвать эту функцию передав именованный аргумент base: int("111", base=2).
4 года назад
Maruf Karaev
Для перевода числа в десятичную систему в Python используется функция int(), которая принимает два аргумента: строку числа и основание системы счисления.
Пример:
2 года назад
Elena Gromova
В Python перевод в десятичную систему делает встроенная функция int(). Первым аргументом передают число строкой, вторым — основание системы:
Основание может быть любым от 2 до 36.
Примеры для разных систем
Проверено на Python 3.12.
Как перевести вручную: развёрнутая форма
Каждую цифру умножают на основание в степени, равной номеру разряда. Разряды считают справа налево с нуля.
1011₂:
10101₂:
Ответы для задач, которые чаще всего ищут:
Проверить себя можно одной строкой:
Та же формула на Python
Функция идёт по цифрам слева направо и на каждом шаге умножает накопленное значение на основание. Получается то же, что в развёрнутой форме.
Обратный перевод
Частые ошибки
С основанием int() принимает только строку. Пишите int("1010", 2).
В двоичной системе есть только цифры 0 и 1. Ошибку даст и пробел внутри числа: int("10 10", 2). Пробелы по краям int() пропускает.
Системы счисления и работу с числами разбирают в бесплатном курсе «Основы Python».
5 дней назад
Никита Вихров
Как перевести число в десятичную систему в Python
Для перевода из любой системы счисления в десятичную используется встроенная
функция int(). Она принимает строку и основание системы счисления.
Из двоичной (основание 2)
Из восьмеричной (основание 8)
Из шестнадцатеричной (основание 16)
Из произвольного основания
int() умеет работать с любым основанием от 2 до 36:
Если число уже записано как литерал в коде
Python понимает двоичные, восьмеричные и шестнадцатеричные литералы напрямую. Они уже являются числами в десятичной системе в памяти:
Обратная задача: из десятичного в другую систему
Если нужно наоборот — из десятичного числа получить строку в другой системе:
Частая ошибка
int() принимает только строку, не число:
Если передать целое число без основания — вернёт его же:
5 месяцев назад
Никита Вихров






