Hallo Stefan,
danke erst mal. Sagst du mir auch wie ich ein 2er-Komplenet berechne? von 0x10000 abziehen?
Hallo Stefan,
danke erst mal. Sagst du mir auch wie ich ein 2er-Komplenet berechne? von 0x10000 abziehen?
Zweierkomplement ist Informatiker-Sprech für "das Vorzeichen umdrehen" bei der heute üblichen Darstellung vorzeichenbehafteter Ganzzahlen. Eine solche Prüfsumme kannst du berechnen, indem du entweder für jedes Datenbyte chksum -= datenbyte berechnest und chksum vorher auf 0 initialisierst, oder aber du addierst einfach alle Datenbytes auf (chksum += datenbyte, chksum vorher wieder auf 0 initialisieren) und änderst dann das Vorzeichen (real_chksum = -chksum)
mfG
Markus
Hallo Stefan,
das stand da tatsächlich dabei und ich habe es ausprobiert, aber es hat nie gepasst. Meisstens war das Ergebnis um den Wert 1 daneben, manchmal auch völlig. Jetzt ist es logisch.
Ich vermute die völlig daneben Ergebnisse waren wohl Rechenfehler.
Viele Grüße
Andreas
Lesezeichen