Validación del bit de paridad

Los bits de paridad sirven como una suma de comprobación sencilla para detectar si los datos binarios se corrompieron durante la transmisión. Así funcionan:

  • Si los datos de una cadena binaria contienen una cantidad impar de bits 1, el bit de paridad es 1.
  • Si los datos de una cadena binaria contienen una cantidad par de bits 1, el bit de paridad es 0.
  • El bit de paridad se añade 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

validateBinary("10110010") ➞ true

// El último dígito es el bit de paridad.
// 0 es el último dígito.
// 0 indica que la cadena completa debe contener una cantidad par de bits 1.
// Hay cuatro bits 1.
// Devuelve true.

Ejemplos

validateBinary("00101101") ➞ true

validateBinary("11000000") ➞ true

Notas

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