Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 11, 2013 21:50:17

gnom
От:
Зарегистрирован: 2010-09-07
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

Двоичная система счисления.

Доброго времени суток.
Может ли python, без создания костылей, работать с двоичной системой счисления в чистом виде?



Офлайн

#2 Апрель 11, 2013 22:27:38

moron
Зарегистрирован: 2012-10-17
Сообщения: 8
Репутация: +  1  -
Профиль   Отправить e-mail  

Двоичная система счисления.

Работать?
x = 0b001
y = 0b011
print(bin(x+y))
Такой функционал?



Стучу по клаве как пианист по фортепьяно.

Офлайн

#3 Апрель 11, 2013 23:16:30

gnom
От:
Зарегистрирован: 2010-09-07
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

Двоичная система счисления.

moron
Работать?x = 0b001y = 0b011print(bin(x+y))Такой функционал?
Немного не так.

У меня программа должна принимать число в двоичном виде, например 101 (5 в десятичной) и потом по модулю два поделить введёное число на другое число в двоичной системе счисления, например 10 (2 в двоичной) и ответ получить в двоичной системе счисления.

Про bin знаю, он возвращает строку, к ней потом можно применить int((bin(5),2) и на выходе получится число в 10тичной :)

Или есть какой то определённый магический тип данных?

Попробовал сделать костыль, с переводом чисел в 10ную с последующим переводом остатка в двоичную, но с примером который “решён в столбик” не сходится…
[code python]
a=raw_input("Число в двоичной системе счисления")
a1=int(a,2)
result= a1 % 5
print (bit(result))
[/code]



Офлайн

#4 Апрель 12, 2013 00:07:34

alexbadaloff
От: Иваново
Зарегистрирован: 2013-04-11
Сообщения: 198
Репутация: +  16  -
Профиль   Отправить e-mail  

Двоичная система счисления.

Судя по словам нужно это:

a1=int('101',2)
a2=int('10',2)
print(bin(round(a1 / a2)))



————————–
Истина где-то рядом

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version