class bitstr(str):
def __or__(self, other):
return bin(int(self, 2) | int(other, 2))[2:]
# need to slice because 'bin' prefixes the result string with "0b".
a = '010110'
b = bitstr('100000')
print(bitstr(a) | b)
Y2xhc3MgYml0c3RyKHN0cik6CglkZWYgX19vcl9fKHNlbGYsIG90aGVyKToKCQlyZXR1cm4gYmluKGludChzZWxmLCAyKSB8IGludChvdGhlciwgMikpWzI6XQoJCSMgbmVlZCB0byBzbGljZSBiZWNhdXNlICdiaW4nIHByZWZpeGVzIHRoZSByZXN1bHQgc3RyaW5nIHdpdGggIjBiIi4KCmEgPSAnMDEwMTEwJwpiID0gYml0c3RyKCcxMDAwMDAnKQoKcHJpbnQoYml0c3RyKGEpIHwgYikK