![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#101 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,428
|
![]()
В приведенных кусках кода ничего подозрительного не вижу. Может быть, вы вводите данные не в те эдиты, поэтому ожидания не совпадают с результатом. В старом коде вы использовали edit2 для вывода контрольной суммы.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#102 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 432
|
![]() Цитата:
Всё корректно . в моём коде , всё делает отлично, я адрес неправильно вводил. за место 2В. вводил 2С . отсюдо и не тот едит . вот и неверный вывод был. Разобрался, всё отлично теперь. Это самый оптимальный вариант, или есть ещё проще варианты? Последний раз редактировалось sergey.serg-72; 18.11.2021 в 06:44. |
|
![]() |
![]() |
![]() |
#103 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 432
|
![]()
Вот тестовая. все размеры файла поставил, прогоните пожалуйста BDA. вроде всё корректно и правильно.
|
![]() |
![]() |
![]() |
#104 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 432
|
![]()
BDA приветствую Вас ! у меня вопрос сейчас появился. а для CRC32 универсальная функция и revers, как я понимаю не подойдёт. нужна новая функция ?
|
![]() |
![]() |
![]() |
#105 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,428
|
![]()
Да, вроде, проще не приходит на ум. Хотя если захочется пропускать еще больше байтов (в случайных местах), то нужно будет что-то новое придумывать, а не добавлять новые и новые параметры. Или задавать как диапазон (двумя адресами) для расчета контрольной суммы, так и диапазон (двумя адресами) для исключения из расчета, например, для исключения 4байтовой контрольной суммы из середины.
Скорее не новая, а небольшое изменение старых. Заменить типы Word на LongWord, поменять константы 16 на 32, расширить маски.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#106 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 432
|
![]() Цитата:
Если так, то да, что то надо с диапазоном думать. |
|
![]() |
![]() |
![]() |
#107 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 432
|
![]() Цитата:
Сейчас попробую. Провозился с программой, не выводила контролку на CRC8, виновница swap была и заменил word, на byte для CRC 8, провозился много по времени, сейчас 32 попробую. |
|
![]() |
![]() |
![]() |
#108 | |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,428
|
![]() Цитата:
И там и там.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
|
![]() |
![]() |
![]() |
#109 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 432
|
![]() Код:
получается, что для 32 отдельные функции нужны? |
![]() |
![]() |
![]() |
#110 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,428
|
![]()
Отдельные в каком смысле? Если верно поправить 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 |