Hei,
Kuinka toimii 8-bit 2's complement checksum? Pientä vihjettä kaipaisin.
Esimerkkiviesti (heksalukuja):
94 03 40 00 02 D9
Jossa D9 on checksum sisältäen käsittääkseni kaikki muut tavut, muttei itseään (D9:ää). Kuinka tämä lasketaan ja voidaan varmistaa, että se todella on oikein?
Kuinka toimii 8-bit 2's complement checksum? Pientä vihjettä kaipaisin.
Esimerkkiviesti (heksalukuja):
94 03 40 00 02 D9
Jossa D9 on checksum sisältäen käsittääkseni kaikki muut tavut, muttei itseään (D9:ää). Kuinka tämä lasketaan ja voidaan varmistaa, että se todella on oikein?
Vastaukset 2
Vanhimmat
Kuten tuossa on tehty, lasketaan tavut yhteen:
94 03 40 00 02 = D9
Jos summa on suurempi kuin FF (suurin mitä 8 bitillä voi näyttää) lasketaan sen tavut vastaavasti. Esim jos summa on 01 0D niin check-tavuksi tulee:
01 0D = 0E
Kiitoksia, niinhän se tietysti olikin. En vain muista vastaavista viesteistä hoksannut tuota, että jos summa on yli FF, niin miten siinä tapauksessa menetellään ja se aiheutti hämmennystä.