У меня есть метод, чтобы сделать это, но требуется несколько типов преобразования. Не уверен, что есть лучший способ сделать это.
def f(x:str):
return '%04d' % int(bin(int(x, 2) ^ 15)[2:])
print(f("0000"))
print(f("0011"))
print(f("1010"))
print(f("1111"))
output:
1111
1100
0101
0000