CRC residue explained
Understand the residue constant and how a complete codeword — message plus its CRC — can be verified in one pass without separating data from checksum.
What residue represents
The residue is a model-specific constant associated with processing a valid message together with its correctly encoded CRC. It can be used to verify a complete received codeword.
Why residue tests can be confusing
The CRC bytes must be appended in the correct order and representation. Reflection, final XOR and byte order determine what bytes are actually transmitted, so simply appending the displayed hexadecimal number may not reproduce the published residue.
Check value and residue serve different purposes
The check value validates the model using a standard input. The residue validates the handling of a full message plus its CRC field. A robust implementation can test both.
Apply this reference
Change CRC parameters and compare standard algorithm results using the browser-based calculator.