|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.01.2017, 23:32 | #1 |
Пользователь
Регистрация: 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 |
26.01.2017, 00:09 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,759
|
А вопрос то какой?
|
26.01.2017, 00:30 | #3 |
Пользователь
Регистрация: 27.11.2014
Сообщений: 10
|
Помогите написать, пожалуйста
|
26.01.2017, 20:00 | #4 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
Для начала нарисуй решение (что делается в каждом пункте твоей задачи?)... Покажи ручной счёт - ведь потом эти расчёты можно сравнить с машинными результатами (критерий правильности программы)... Я не знаю теорию: если, при решении задачи, нужно выполнить не большие по объёму расчёты, тогда полностью её реши, а если большие - тогда покажи хоть часть решения (часть ответа). Ну например:
0.jpg p.s.1: всё равно же сидишь и ничего не делаешь. p.s.2: нормально продумай картинку - чтобы теорию можно было схватить сразу, без лишних вопросов. p.s.3: Твой уровень в программировании какой? Ты надеешься что сделают за тебя или сам готов подключится? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Контрольная сумма | 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 |