[an error occurred while processing this directive]
Контрольная сумма Флетчера, правильно я считаю или нет?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено DRcp 22 августа 2005 г. 15:19

Дана строка данных: 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: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru