Как сложить два двоичных числа в python?

Пользователь

от ian.heidenreich , в категории: Python , 2 года назад

Как сложить два двоичных числа в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 2 года назад

@ian.heidenreich  Вы можете использовать метод bin() для перевода в бинарный формат и метод int(число, 2)


1
2
3
4
5
6
firstnum = bin(10)
secondnum = bin(25)

print(int(firstnum, 2) + int(secondnum, 2))

# Вывод : 35

Пользователь

от rachel , год назад

@ian.heidenreich 

Для сложения двух двоичных чисел в Python можно использовать встроенную функцию int(), которая переводит строку с двоичным числом в десятичное число, затем сложить два десятичных числа и вновь перевести результат в двоичное число с помощью встроенной функции bin(). Например, чтобы сложить два двоичных числа 101 и 111, можно написать следующий код:

1
2
3
4
a = "101"
b = "111"
sum = bin(int(a, 2) + int(b, 2))
print(sum)


Результат выполнения данного кода будет 0b1100, что соответствует двоичному числу 1100. Обратите внимание, что функция bin() возвращает строку, начинающуюся с префикса 0b, поэтому для вывода без префикса можно использовать срез строки:

1
2
print(sum[2:])
# Output: 1100