Adicionando bits de paridade

Os bits de paridade são usados como uma soma de verificação muito simples para garantir que os dados binários não sejam corrompidos durante a transmissão. Veja como eles funcionam:

  • Se uma string binária tiver um número ímpar de 1, o bit de paridade será 1.
  • Se uma string binária tiver um número par de 1, o bit de paridade será 0.
  • O bit de paridade é anexado ao final da string binária.

Crie uma função que adicione o bit de paridade correto a uma string binária.

Exemplo detalhado

add_parity_bit("1011011") ➞ "10110111"

# There are five 1's.
# Since five is odd, the parity bit should be a 1.
# Add the parity bit to the end of the string.
# Return the result.

Exemplos

add_parity_bit("0010110") ➞ "00101101"

add_parity_bit("1100000") ➞ "11000000"

Observações

Todas as entradas terão 7 bits de comprimento (para que o bit de paridade forme um byte completo).