Validación del bit de paridad

Los bits de paridad son una forma sencilla de detectar errores 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 un método que valide una cadena binaria según esta regla.

Ejemplo explicado

Program.ValidateBinary("10110010") ➞ true

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

Ejemplos

Program.ValidateBinary("00101101") ➞ true

Program.ValidateBinary("11000000") ➞ true

Program.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.