|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.11.2021, 22:42 | #11 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
BDA, а можно изменить уже имеющуюся мою функцию? что изменить , если можно в примере?
Спасибо ! Последний раз редактировалось sergey.serg-72; 10.11.2021 в 23:37. Причина: ошибка |
10.11.2021, 23:25 | #12 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Ну вот где result инициализируется, это и есть начальное значение для расчета (или Init из таблицы на Википедии).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
10.11.2021, 23:50 | #13 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
|
11.11.2021, 00:16 | #14 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
11.11.2021, 00:19 | #15 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Получается что CRC-16/XMODEM отличается от CRC-16 CCITT входными данными. Действительно просто. Вот вторая с тестовым файлом -2. Разобрался , огромное спасибо BDA ! Странно то , что не в HxD, не в редакторе Тритона нет алгоритма CRC-16/XMODEM, да и я, не скажи Вы ,не знал о таком. Получается что отработали сразу 2 варианта CRC-16/XMODEM и CRC-16 CCITT ? Последний раз редактировалось BDA; 19.11.2021 в 18:46. |
|
11.11.2021, 01:12 | #16 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Может быть он менее распространен. Не знаю, что там в Тритоне, но в HxD можно нажать кнопку "Задать CRC..." и просто задать нужные параметры расчета (взяв их, например, с Википедии).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
11.11.2021, 03:45 | #17 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Ещё раз, огромно спасибо за помощь ! |
|
11.11.2021, 18:27 | #18 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Что теперь требуется ? 1) Пересчитать контрольную сумму файла алгоритмом CRC-16/XMODEM , но не просто пересчитать. Теперь требует пересчитать файл, пропустив( не учитывая) одного байта в файле , это байт 0Е, находящийся на адресе :02С. Полученную контрольную сумму прописать в конец файла. То есть, надо как то пропускать один байт (не учитывать), встал в ступор ! Фото и тест-3 прилагается. Уважаемые админы, а можно продолжить эту тему, или надо новую открывать, а эту , уже закрыли? Последний раз редактировалось sergey.serg-72; 11.11.2021 в 18:37. Причина: добавить |
|
11.11.2021, 19:12 | #19 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Можно пойти разными путями. Или "готовить" входные данные, исключая ненужный байт, или засунуть логику пропуска прямо в функцию подсчета (топорно, зато меньше думать):
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
11.11.2021, 19:45 | #20 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Попробовал пересчитать по двум адресам, а потом сложить содержание 2 буферов.
Выходит сумма, но я не уверен , что правильная. Наверное сложение делать нельзя. Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |