Validación del bit de paridad

Los bits de paridad se usan como una suma de verificación muy sencilla para detectar si los datos binarios se alteraron durante la transmisión. Así funcionan:

  • Si una cadena binaria tiene una cantidad impar de bits 1, el bit de paridad es 1.
  • Si una cadena binaria tiene una cantidad par de bits 1, el bit de paridad es 0.
  • El bit de paridad se agrega al final de la cadena binaria.

Crea una función que use el bit de paridad para determinar si una cadena binaria es válida.

Ejemplo explicado

validate_binary("10110010") ➞ True

# El último dígito es el bit de paridad.
# 0 es el último dígito.
# 0 indica que debe haber una cantidad par de bits 1.
# Hay cuatro bits 1.
# Devuelve True.

Ejemplos

validate_binary("00101101") ➞ True

validate_binary("11000000") ➞ True

validate_binary("11000001") ➞ False

Notas

  • Todas las entradas tendrán la longitud de un byte (8 caracteres).
  • Puedes encontrar otro desafío sobre bits de paridad aquí.