Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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


Ответ
 
Опции темы
Старый 26.01.2017, 00:32   #1
Анатолий666
 
Регистрация: 27.11.2014
Сообщений: 9
Репутация: 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, 01:09   #2
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 12,280
Репутация: 2073

icq: 216409213
По умолчанию

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

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

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

0.jpg

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Контрольная сумма f.hump Assembler 6 09.05.2015 17:44
Контрольная сумма Vito89 Общие вопросы Delphi 1 17.03.2011 01:21
Контрольная сумма Bad-Teo Фриланс 4 29.12.2010 02:46
контрольная сумма мандарин Помощь студентам 3 03.06.2007 19:35


12:51.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru