Verständnisfrage CRC

Gast #158456
Lesenswert?
• ▲
▼
Hallo,

ich habe eine Routine, welche mir eine Look-Up-Table mit 256 Einträgen
(je 16 Bit) produziert. So kann ich die Checksumme für ein einzelnes
Byte direkt per lookuptable[byte] erhalten.
Meine Frage: Wie ist bei der Übertragung mehrerer Bytes nun vorzugehen?
Im Moment führe ich einfach fortlaufend XOR Operationen zwischen den
einzelnen Checksummen durch bis alle Bytes abgearbeitet wurden. Ist das
so korrekt?

Danke, Alex
Gast #1844473
Lesenswert?
• ▲
▼
Hallo,

Sorry das ich den urlaten Thread ausgrabe...
Wie oben schon steht wird in den Implementierungen von CRC immer so 
vorgegangen: Rest XOR neuen Byte und weiter rechnen damit.

Wenn man jedoch von Hand rechnet wird der Rest einfach vorne an das neue 
Byte angehängt als Startwert? somit bekommt man ein anderes Ergebniss.. 
?

Welches ist nun die richtige Vorgehensweise?

mfg

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.