Десятичное число в двоичное

Напишите программу, которая будет преобразовывать десятичные значения (по основанию 10) в двоичные (по основанию 2). Запросите целое число у пользователя и, следуя алгоритму, приведенному ниже, преобразуйте его в двоичную запись. По завершении выполнения программы в переменной result должно оказаться двоичное представление исходного числа. Выведите результат на экран с соответствующим сообщением.

Инициализируйте переменную result пустой строкой
Пусть в переменной q хранится число, которое нужно преобразовать
Повторять
    Переменной r присвоить остаток от деления q на 2
    Преобразовать r в строку и добавить ее в начало переменной result
    Разделить q на 2 с отбрасыванием остатка и присвоить полученное значение переменной q
Пока q не станет равно нулю

NEW_BASE = 2
num = int(input("Введите неотрицательное целое число: "))
result = ""
q = num
r = q % NEW_BASE
result = str(r) + result
q = q // NEW_BASE
while q > 0:
    r = q % NEW_BASE
    result = str(r) + result
    q = q // NEW_BASE
print(num, "в десятичной системе равно", result, "в двоичной.")




Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: