Перевод числа в двоичную систему на Python по шагам

Пример уже в редакторе: нажмите «По шагам» и смотрите, как меняются переменные.

main.py
Загружаю Python… выполнена следующая
Переменные и вызовы
Каждая строка — один вызов input()
Вывод

Двоичная запись (задание 5): разбор по шагам

Чтобы перевести число в двоичную систему, его делят на 2 и записывают остатки в обратном порядке. Тот же алгоритм работает для любого основания.

Встроенные функции bin(), oct(), hex() и int(s, 2) делают перевод сразу.

На что смотреть в пошаговом режиме

  • как остатки n % 2 собираются в строку bits;
  • почему остаток дописывается слева;
  • совпадение результата с bin(x)[2:].

Код примера

x = int(input())
n = x
bits = ''
while n > 0:
    bits = str(n % 2) + bits
    n //= 2
print(x, '→', bits)
print('Проверка bin():', bin(x)[2:])
print('Обратно int(bits, 2):', int(bits, 2))

Код уже в редакторе. Нажмите «По шагам» и листайте шаги кнопкой ▶ или клавишей →. Код можно менять и запускать заново.

Отладчик Python: как пользоваться и частые вопросы

Примеры для разбора по шагам

Основы
ЕГЭ
Алгоритмы

Другие инструменты SilverTests