Один из алгоритмов получения двоичного числа из десятичного можно описать следующим образом:
- Исходное десятичное число делится на два (основание двоичной системы счисления).
- В одну переменную записывается частное в виде целого числа, в другую – остаток в виде строки (если остатка нет, то записывается ноль).
- Если частное не было равно нулю, то оно снова делится на два. Переменная, связанная со старым частным связывается с новым (прежнее частное теряется). Новый остаток с помощью операции конкатенации добавляется в начало строковой переменной, где хранятся остатки.
- П. 3 продолжает повторяться до тех пор, пока частное не станет равно нулю.
- Остатки от деления, записанные в обратном порядке, представляют собой двоичное представление заданного десятичного числа.
x = int(input("Введите натуральное число: "))
n = ""
while x > 0:
y = str(x % 2)
n = y + n
x = int(x / 2)
print (n)
docs.python.org/library/funct
docs.python.org/library/functions.html#bin
О да, это все меняет ) >>> a
О да, это все меняет )
Перевод чисел из десятичной системы счисления в двоичную
n = int(x,2)
Да, но при этом x должен
Да, но при этом
xдолжен представлять собой строковое представление двоичного числа (например, '101'). Результатом будет десятичное число (например, 5).Функция
intне переводит число в указанную вторым аргументом систему счисления. Наоборот, она всегда возвращает десятичное целое число, равное числу в строковом представлении в первом аргументе, предварительно преобразовав его из указанной системы счисления в десятичную систему.