Преобразование десятичного числа в двоичное в python [дубликат]

На этот вопрос уже есть ответ:

Есть ли в Python какой-либо модуль или функция, которые я могу использовать для преобразования десятичного числа в его двоичный эквивалент? Я могу преобразовать двоичное число в десятичное с помощью int ('[binary_value]' , 2), так что можно ли сделать обратное, не написав код, чтобы сделать это самому?

127
задан Vaibhav Mule 4 October 2017 в 13:26
поделиться

3 ответа

все числа хранятся в двоичном формате. если вам нужно текстовое представление данного числа в двоичном формате, используйте bin(i)

>>> bin(10)
'0b1010'
>>> 0b1010
10
205
ответ дан 24 November 2019 в 00:41
поделиться
"{0:#b}".format(my_int)
70
ответ дан 24 November 2019 в 00:41
поделиться

Я согласен с ответом @aaronasterling. Однако, если вам нужна небинарная строка, которую можно преобразовать в int, вы можете использовать канонический алгоритм:

def decToBin(n):
    if n==0: return ''
    else:
        return decToBin(n/2) + str(n%2)
8
ответ дан 24 November 2019 в 00:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: