Validación del bit de paridad

Los bits de paridad son una sencilla suma de comprobación que permite detectar alteraciones en los datos binarios:

  • Si los siete bits de datos contienen una cantidad impar de bits 1, el bit de paridad es 1.
  • Si los siete bits de datos contienen 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 valide una cadena binaria mediante esta regla.

Ejemplo resuelto

validateBinary("10110010") ➞ true

El último dígito es el bit de paridad. Es 0, por lo que los datos anteriores deben contener una cantidad par de bits 1. Hay cuatro, así que la cadena es válida.

Ejemplos

validateBinary("00101101") ➞ true

validateBinary("11000000") ➞ true

validateBinary("11000001") ➞ false

Notas

  • Cada entrada tiene un byte de longitud: ocho caracteres.
  • Puedes encontrar otro desafío sobre bits de paridad en este enlace.