Validación del bit de paridad

Los bits de paridad se usan como una suma de verificación sencilla para detectar si los datos binarios se corrompen durante la transmisión. Funcionan así:

  • 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 determine si una cadena binaria es válida según esta regla de paridad.

Ejemplos

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.

validateBinary("00101101") ➞ true

validateBinary("11000000") ➞ true

validateBinary("11000001") ➞ false

Notas

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