¿Qué es un bit de paridad?
Un bit de paridad es un único bit adicional que se añade a una cadena de datos binarios para permitir una detección de errores muy sencilla. Se trata de uno de los métodos de comprobación de errores más antiguos y económicos, y se utiliza en la comunicación serie (UART), en la memoria y en los sistemas de almacenamiento. El bit de paridad se elige de modo que el número total de bits en 1 —incluido el propio bit de paridad— sea siempre par (paridad par) o siempre impar (paridad impar).
Cómo usar esta calculadora
Introduce tus datos binarios como una secuencia de ceros y unos (por ejemplo, 1011010). Cualquier carácter distinto de 0 o 1 se ignora. La calculadora cuenta cuántos bits en 1 contienen los datos y, a continuación, te muestra tanto el bit de paridad par como el bit de paridad impar que deberías añadir.
La fórmula
Primero se cuenta el número de bits en 1, al que llamaremos unos. El bit de paridad par es simplemente unos mod 2: si los datos ya tienen un número par de unos, el bit de paridad es 0; si es impar, es 1, de forma que el total vuelve a ser par. El bit de paridad impar es el complemento, 1 - (unos mod 2), que obliga a que el recuento total sea impar.
$$\begin{gathered} P_{\text{even}} = \left(\sum \text{Bits}\right) \bmod 2, \qquad P_{\text{odd}} = 1 - P_{\text{even}} \\[1.5em] \text{where}\quad \left\{ \begin{aligned} \sum \text{Bits} &= \text{count of 1s in the data} \\ P_{\text{even}} &= \text{even parity bit} \\ P_{\text{odd}} &= \text{odd parity bit} \end{aligned} \right. \end{gathered}$$
Ejemplo resuelto
Tomemos los datos 1011010. Los bits en 1 están en las posiciones 1, 3, 4 y 6 → hay 4 unos. Como \(4 \bmod 2 = 0\), el bit de paridad par es 0 (el total ya es par). El bit de paridad impar es 1, lo que daría un total de cinco unos, es decir, un número impar.
Preguntas frecuentes
¿Qué errores detecta la paridad? La paridad detecta cualquier número impar de bits invertidos (1, 3, 5…). No puede detectar un número par de errores ni tampoco corregirlos.
Paridad par o impar: ¿cuál es mejor? Ninguna ofrece ventaja en la detección de errores; la elección es una convención acordada entre el emisor y el receptor. Algunos sistemas prefieren la paridad impar para que una línea con todos los bits a cero se detecte como un error.
¿El bit de paridad se cuenta a sí mismo? Sí. La paridad se refiere al recuento total de unos en los datos más el bit de paridad, y por eso la fórmula utiliza el número de unos de los datos.