Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.01.2017, 23:32   #1
Анатолий666
Пользователь
 
Регистрация: 27.11.2014
Сообщений: 10
По умолчанию Контрольная сумма

Ребят, помогите разобраться:
Контрольная сумма (КС) – 8 битное поле, рассчитанное по следующему алгоритму:
Шаг 1. Записать в КС число из массива кодов, индексом которого является значение первого байта пакета.
Шаг 2. Выполнить суммирование по модулю 256 текущего значения КС и следующего байта пакета.
Шаг 3. Записать в КС значение из массива кодов, индексом которого является значение, полученное на шаге 2.
Повторить шаги 2 и 3 для всего пакета.
Массив кодов для расчета контрольной суммы содержит следующие значения:
241, 177, 066, 232, 180, 238, 146, 055, 228, 050, 187, 196, 153, 249, 129, 136
008, 073, 137, 031, 024, 097, 123, 242, 054, 239, 017, 010, 044, 178, 120, 015
183, 112, 080, 020, 061, 089, 155, 109, 174, 191, 092, 094, 114, 227, 160, 252
243, 248, 141, 021, 142, 028, 022, 130, 148, 026, 064, 085, 131, 244, 198, 223
181, 083, 125, 088, 162, 048, 067, 179, 222, 002, 040, 014, 046, 210, 057, 101
084, 184, 051, 149, 045, 103, 104, 033, 107, 115, 237, 218, 023, 063, 004, 190
233, 070, 156, 159, 154, 134, 205, 037, 201, 164, 056, 240, 145, 211, 081, 001
203, 161, 032, 135, 105, 217, 147, 132, 157, 095, 052, 144, 255, 075, 029, 226
013, 150, 038, 093, 077, 106, 012, 005, 138, 236, 047, 087, 165, 212, 065, 182
086, 213, 171, 200, 254, 006, 188, 018, 090, 207, 234, 072, 007, 108, 229, 225
176, 035, 118, 167, 253, 119, 053, 214, 251, 175, 100, 091, 074, 124, 098, 250
068, 199, 208, 140, 143, 059, 060, 220, 096, 069, 224, 078, 071, 151, 230, 219
166, 128, 193, 158, 049, 139, 246, 016, 009, 235, 127, 168, 189, 039, 019, 133
030, 169, 099, 172, 102, 186, 025, 202, 170, 000, 117, 231, 058, 204, 206, 197
003, 082, 113, 041, 173, 034, 245, 185, 247, 192, 121, 043, 122, 062, 110, 221
027, 079, 126, 216, 111, 195, 116, 152, 163, 042, 011, 194, 215, 076, 036, 209
Анатолий666 вне форума Ответить с цитированием
Старый 26.01.2017, 00:09   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

А вопрос то какой?
p51x вне форума Ответить с цитированием
Старый 26.01.2017, 00:30   #3
Анатолий666
Пользователь
 
Регистрация: 27.11.2014
Сообщений: 10
По умолчанию

Помогите написать, пожалуйста
Анатолий666 вне форума Ответить с цитированием
Старый 26.01.2017, 20:00   #4
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Для начала нарисуй решение (что делается в каждом пункте твоей задачи?)... Покажи ручной счёт - ведь потом эти расчёты можно сравнить с машинными результатами (критерий правильности программы)... Я не знаю теорию: если, при решении задачи, нужно выполнить не большие по объёму расчёты, тогда полностью её реши, а если большие - тогда покажи хоть часть решения (часть ответа). Ну например:

0.jpg

p.s.1: всё равно же сидишь и ничего не делаешь.
p.s.2: нормально продумай картинку - чтобы теорию можно было схватить сразу, без лишних вопросов.
p.s.3: Твой уровень в программировании какой? Ты надеешься что сделают за тебя или сам готов подключится?
ura_111 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Контрольная сумма f.hump Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 09.05.2015 16:44
Контрольная сумма Vito89 Общие вопросы Delphi 1 17.03.2011 00:21
Контрольная сумма Bad-Teo Фриланс 4 29.12.2010 01:46
контрольная сумма мандарин Помощь студентам 3 03.06.2007 19:35