The running value is kept complemented, as the reference implementation does,so the final xor is one operation at the end rather than a correction atevery step.
The two differ only in the polynomial, but they detect different faults: theIEEE one is the one on Ethernet and in zip files, and the Castagnoli one hasbetter distance properties for the short blocks a filesystem or a storageprotocol writes.