A parity check is a simple method for detecting a single or an odd number of bit flip errors in a binary message. It works by adding an extra bit to the message. The value of this bit is based on the number of ones in the message. If the number of ones in the message is odd, then the parity bit is set to one, making the overall number of ones even.

The recipient of a message counts the number of ones in the message (including the parity bit). If the number is odd, then there was at least one bit flip in the message. However this method does not allow detection of two (or an even number) of bit flips. So if the parity in the received message is even, it could mean that there were either no transmission errors or that the message had an even number of errors.

## References

- https://www.youtube.com/watch?v=X8jsijhllIA