|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.11.2021, 04:47 | #101 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,323
|
В приведенных кусках кода ничего подозрительного не вижу. Может быть, вы вводите данные не в те эдиты, поэтому ожидания не совпадают с результатом. В старом коде вы использовали edit2 для вывода контрольной суммы.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
18.11.2021, 06:41 | #102 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Всё корректно . в моём коде , всё делает отлично, я адрес неправильно вводил. за место 2В. вводил 2С . отсюдо и не тот едит . вот и неверный вывод был. Разобрался, всё отлично теперь. Это самый оптимальный вариант, или есть ещё проще варианты? Последний раз редактировалось sergey.serg-72; 18.11.2021 в 06:44. |
|
18.11.2021, 07:25 | #103 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Вот тестовая. все размеры файла поставил, прогоните пожалуйста BDA. вроде всё корректно и правильно.
|
18.11.2021, 22:33 | #104 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
BDA приветствую Вас ! у меня вопрос сейчас появился. а для CRC32 универсальная функция и revers, как я понимаю не подойдёт. нужна новая функция ?
|
18.11.2021, 23:35 | #105 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,323
|
Да, вроде, проще не приходит на ум. Хотя если захочется пропускать еще больше байтов (в случайных местах), то нужно будет что-то новое придумывать, а не добавлять новые и новые параметры. Или задавать как диапазон (двумя адресами) для расчета контрольной суммы, так и диапазон (двумя адресами) для исключения из расчета, например, для исключения 4байтовой контрольной суммы из середины.
Скорее не новая, а небольшое изменение старых. Заменить типы Word на LongWord, поменять константы 16 на 32, расширить маски.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
19.11.2021, 04:16 | #106 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Если так, то да, что то надо с диапазоном думать. |
|
19.11.2021, 04:20 | #107 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Сейчас попробую. Провозился с программой, не выводила контролку на CRC8, виновница swap была и заменил word, на byte для CRC 8, провозился много по времени, сейчас 32 попробую. |
|
19.11.2021, 04:26 | #108 | |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,323
|
Цитата:
И там и там.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
|
19.11.2021, 04:39 | #109 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Код:
получается, что для 32 отдельные функции нужны? |
19.11.2021, 05:01 | #110 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,323
|
Отдельные в каком смысле? Если верно поправить CRCN и reverse, то можно будет использовать длину от 1 до 32.
Да, их надо дополнить. И добавить еще один шаг по обмену битами. В CRCN тип Len можно было не менять. А вот типы параметров (полинома, начального значения, XorOut) алгоритма надо было менять. 16 на 32 заменить, а 8 на 24.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Opendialog завис | DimOn4Ik | Общие вопросы Delphi | 12 | 02.11.2018 16:08 |
Реализация суммы в простом варианте. | Mariolka | PHP | 8 | 10.11.2016 15:50 |
С++ сортировка в текстовом файле. (Задание на курсовик никак не получается) | Evg888 | Помощь студентам | 1 | 02.06.2012 19:37 |
Житейская задачка о простом копировании | mephist | Помощь студентам | 11 | 16.05.2009 20:42 |