I would like to confirm whether I understood the concept of CRC computing correctly. I will give two examples: the first calculates the remainder using normal subtraction, the second uses this strange XOR material.
Data Bits: D = 1010101010.
Generator bits: G = 10001.
1) Subtraction method for calculating the remainder:
10101010100000 10001||||||||| -----||||||||| 10001||||||| 10001||||||| -----||||||| 000000100000 10001 ----- 1111
R = 1111.
2) XOR approach:
10101010100000 10001||||||||| -----||||||||| 10001||||||| 10001||||||| -----||||||| 00000010000| 10001| ------ 000010
R = 0010.
source share