На этот вопрос уже есть ответ:
Есть ли в Python какой-либо модуль или функция, которые я могу использовать для преобразования десятичного числа в его двоичный эквивалент? Я могу преобразовать двоичное число в десятичное с помощью int ('[binary_value]' , 2), так что можно ли сделать обратное, не написав код, чтобы сделать это самому?
все числа хранятся в двоичном формате. если вам нужно текстовое представление данного числа в двоичном формате, используйте bin(i)
>>> bin(10)
'0b1010'
>>> 0b1010
10
Я согласен с ответом @aaronasterling. Однако, если вам нужна небинарная строка, которую можно преобразовать в int, вы можете использовать канонический алгоритм:
def decToBin(n):
if n==0: return ''
else:
return decToBin(n/2) + str(n%2)