Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
cpm:crc [2014/03/11 09:18] – volkerp | cpm:crc [2025/08/21 10:31] (aktuell) – volkerp | ||
---|---|---|---|
Zeile 8: | Zeile 8: | ||
Als Startwert wird eigentlich immer 0FFFFh genommen. | Als Startwert wird eigentlich immer 0FFFFh genommen. | ||
+ | |||
+ | Pseudocode | ||
+ | < | ||
+ | for each byte: | ||
+ | crc ^= byte << 8 | ||
+ | for 8 bits: | ||
+ | if (crc & 0x8000): | ||
+ | crc = (crc << 1) ^ 0x1021 | ||
+ | else: | ||
+ | crc <<= 1 | ||
+ | </ | ||
+ | |||
:!: In der DDR-Literatur liest man auch oft " | :!: In der DDR-Literatur liest man auch oft " |