Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 20, 2013 19:42:35

Rausching
Зарегистрирован: 2013-05-30
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

десятичные в двоичные с помощью divmod.

Здроровьица вам, помогающие школоте :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) Хотелось бы этот столбик с остатком превратить в одну строку, и что-то я ,толи по глупости врождённой, толи уже не варит голова, не могу этого добиться.

Заранее спасибо, с меня + к репутации(денег нет, увы)

Отредактировано Rausching (Июнь 20, 2013 19:52:04)

Офлайн

#2 Июнь 20, 2013 20:28:49

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

десятичные в двоичные с помощью divmod.

Проверять можно используя

>>> a = 9
>>> a = bin(a)
>>> a
'0b1001'

Можно так
n = ""
 
while x > 0:
    x,y = divmod(x,2)
    n = str(y) + n

Офлайн

#3 Июнь 20, 2013 21:49:06

Rausching
Зарегистрирован: 2013-05-30
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

десятичные в двоичные с помощью divmod.

Нижайший Вам поклон и доброго здоровья

Офлайн

#4 Июнь 20, 2013 21:55:23

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

десятичные в двоичные с помощью divmod.

Не за что

Кстати для подсветки кода надо использовать теги.

Отредактировано Singularity (Июнь 20, 2013 21:57:36)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version