Trenger hjelp til å lage kode som gjør dette:
Input ByteArray.
Output Word eller 2 bytes.
"Oppskrift":
Each message contains a Block Check Sum word BCC, composed by two
bytes ordered as BCC1 &
BCC2 which are calculated, using one's complement arithmetic (a carry
resulting from a two byte
sum is added to the result), with the following procedure:
a) Initialize S1(0)=0 and S2(0)=0
b) Perform partial calculation using all message's N bytes B(n)
starting form first byte B(1)
S1(n) = S1(n-1) + B(n)
S2(n) = S2(n-1) + S1(n)
c) Calculate checksum bytes as
BCC1 = - (S1(N) + S2(N))
BCC2 = S2(N)
Her er noen eksempel:
0184C704 skal bli 8925
0284C704 skal bli 8429
0384C704 skal bli 7F2D
0484C704 skal bli 7A31
0584C704 skal bli 7535
0884C704 skal bli 6641
1084C704 skal bli 3E61
2084C704 skal bli EDA1
4084C704 skal bli 4D22
8084C704 skal bli 0C23
FF84C704 skal bli 8E21