Какая функция нужна для перевода в двоичную систему в Python?
4 года назад
Andrey Moshkov
Ответы
Встроенная в Python функция bin() преобразует целое (десятичное) число в двоичную (бинарную) строку с префиксом '0b'.
Так же, для перевода в бинарную систему, можно использовать встроенную функцию format().
Синтаксис:
где value, целое число, a format_spec спецификации формата 'Mini-Language' При указании спецификации посредством 'b' или '#b' функция вернет двоичную (бинарную) строку без/с префиксом '0b'.
4 года назад
Дмитрий Ибрагимов
Прекрасная статья! Интересно было бы почитать про обратный путь из двоичной в десятичную
3 года назад
Ян
Для перевода в двоичную систему в Python есть встроенная функция bin(). Она возвращает строку с префиксом 0b:
Без префикса число выводят через format() или f-строку:
Какой способ выбрать
Как перевести вручную: деление на 2
Число делят на 2 и записывают остатки. Двоичная запись — остатки, прочитанные снизу вверх.
Переведём 13:
Снизу вверх: 1101. Проверка: bin(13) → '0b1101'.
Тот же алгоритм на Python:
Другие системы
Обратный перевод в десятичную делает int() со вторым аргументом: int("1101", 2) вернёт 13.
Частые ошибки
bin() принимает только целые числа. Строку из input() сначала переведите в число: bin(int(input())).
Отрицательные числа bin() выводит со знаком минус: bin(-10) → '-0b1010'. Дополнительный код, как в памяти компьютера, функция не показывает.
Системы счисления и встроенные функции разбирают в бесплатном курсе «Основы Python».
18 дней назад
Никита Вихров
Похожие вопросы






