Найти - Пользователи
Полная версия: Двоичная система счисления.
Начало » Python для новичков » Двоичная система счисления.
1
gnom
Доброго времени суток.
Может ли python, без создания костылей, работать с двоичной системой счисления в чистом виде?
moron
Работать?
x = 0b001
y = 0b011
print(bin(x+y))
Такой функционал?
gnom
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]

alexbadaloff
Судя по словам нужно это:
a1=int('101',2)
a2=int('10',2)
print(bin(round(a1 / a2)))
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