Как заменить цифры в двоичной CC на противоположные?

Существует последовательность чисел, каждое из которых переводится в двоичную СС. Как заменить в каждом из получившихся чисел 0 на 1, и 1 на 0?

for i in range(0, 256):
    b = bin(i)[2:].zfill(8)

#тут нужна замена

    print(b)

Ответы (1 шт):

Автор решения: CrazyElf

Самое простое и короткое - использовать str.maketrans и str.translate:

t = str.maketrans('01', '10')
for i in range(0, 256):
    b = bin(i)[2:].zfill(8)
    b = str.translate(b, t)
    print(b)
→ Ссылка