[an error occurred while processing this directive]
|
Дана строка данных: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23
Требуется добавить в конец к ней контрольную сумму Флетчера
Вычисления:
S1 = ( S1 + байт из строки данных ) mod255
S2 = ( S2 + S1 ) mod255
Сheck1 = 255 - (( S1 + S2 ) mod255 )
Check2 = 255 - (( S1 + Check1 ) mod255)
Все числа по модулю 255
Данные S1 S2
0 0 0
1 1 1
2 3 4
3 6 10
4 10 20
5 15 35
6 21 56
7 28 84
8 36 120
9 45 165
10 55 220
11 66 31
12 78 109
13 81 190
14 105 40
15 120 160
16 136 41
17 153 194
18 171 110
19 190 45
20 210 0
21 231 231
22 253 229
23 21 250
Сheck1 = 239
Сheck2 = 250
Итак полученная строка данных: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 239, 250
Правильно или нет?
Может кто пример вычислений подкинет?
E-mail: info@telesys.ru