Найти - Пользователи
Полная версия: десятичные в двоичные с помощью divmod.
Начало » Центр помощи » десятичные в двоичные с помощью divmod.
1
Rausching
Здроровьица вам, помогающие школоте :3
Пишет Вам студентик такой-то. Знаю, что есть элементарный код для преобразование decimal- binary, такой как:
d = int(input(“Decimal digit: ”))
n = “”
while d > 0:
n = str(d % 2) + n
d = int(d / 2)
print n

Но требуется от меня написать код именно с divmod(). Вот я написал так:
a = int(67)
n=“”
while a>0:
v=str(a%2)
y=str(divmod(a,2))
n=y+n (эта строка тут вообще не вяжется, но по идее именно она отвечает за результат..поэтому явно у меня что-то не так)
a=int(a/2)
print v

1)Хотелось бы знать, правильно ли я вообще написал( вдруг, случайно вышло похожим, извиняюсь%) )
2) Хотелось бы этот столбик с остатком превратить в одну строку, и что-то я ,толи по глупости врождённой, толи уже не варит голова, не могу этого добиться.

Заранее спасибо, с меня + к репутации(денег нет, увы)
Singularity
Проверять можно используя
>>> a = 9
>>> a = bin(a)
>>> a
'0b1001'

Можно так
n = ""
 
while x > 0:
    x,y = divmod(x,2)
    n = str(y) + n
Rausching
Нижайший Вам поклон и доброго здоровья
Singularity
Не за что

Кстати для подсветки кода надо использовать теги.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB