В python вы можете выполнять логические операции (или, и, не, et c) над int.
Чтобы преобразовать строку двоичного числа в int, вы можете сделать это,
int('11', 2)
Затем двоичное число 11
будет преобразовано в основание 2 int. Следовательно, вы получите 3
.
Возвращаясь к вашей проблеме,
Вам необходимо предварительно выполнить: 1000 or 10001
Для этого сначала преобразуйте эти двоичные числа в int и применять логический или оператор над этими числами. Это будет выглядеть следующим образом:
bin(int('1000', 2) | int('10001', 2)) # '0b11001'
0b
в приведенном выше результате означает, что это двоичная строка.
Аналогично для 11 or 1000 or 10001
,
bin(int('11', 2) | int('1000', 2) | int('10001', 2)) # 0b11011