Abstract:
A cyclic redundancy check value is computed by iterating a loop in which the contents of an operand (50) having a first CRC value (51) and a data value (52) are shifted 1 bit to the end at which the CRC value is located, and a generator value (55) is exclusive-ORed into corresponding respective bits of the operand only if the bit shifted out of the operand by the shift was set, and this is repeated until a data byte has been displaced entirely and a modified cyclic redundancy check value (51) occupies the most significant bytes but now incorporates the original data byte in modified form.