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 " | ||