|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.11.2021, 06:44 | #61 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Код:
Код:
Последний раз редактировалось BDA; 19.11.2021 в 18:50. |
|
16.11.2021, 07:07 | #62 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,321
|
А теперь begin не хватает. А его нужно поставить между for и if с проверкой skip_i. Вы будто в морской бой играете, а не код пишете.
Это описание функции, а не её вызов. Компилятор также указывает строку кода, которая ему не нравится. Какая именно строка его смущает?
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
16.11.2021, 07:09 | #63 | ||
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Покажите пожалуйста. где этот begin. прям в код тыкнете мне. не пойму я ни как.
Цитата:
Код:
Цитата:
Код:
Последний раз редактировалось BDA; 19.11.2021 в 18:51. |
||
16.11.2021, 16:54 | #64 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,321
|
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
16.11.2021, 22:26 | #65 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Да, точно похожа на правду, сегодня сам удивился как вчера тупил так, на ерунде.
перегруз видимо. Сегодня со свежей головой всё снова пробежал и всё понятно и ясно. Все тесты прошла, всё корректно . Теперь зато есть два варианта на выбор, кому-то с едит, а кому то без едита. Всегда хорошо когда есть выбор. А главное без таблиц обошлись А универсальная функция это вообще бомба . изучаю https://ru.wikipedia.org/wiki/Циклич...0%BE%D0%B2_CRC Интересная таблица , ну про CRC8,16,32 слышали все. А вот про crc 3,4,5,8 и.т.д думаю что не многие. Просмотрел таблицу есть CRC-15 и CRC-15/MPT1327 получается что контрольная сумма CRC-15 -0x59E 1,5 байта? , а вот CRC-15/MPT1327 так и не понял чем отличается (кроме входного полинома) от CRC16 ? как я понял что наша универсальная функция смело подходит под CRC-15/MPT1327 ?, впринципие у CRC-15 двух байтовый полином , всё так же как и в CRC16, только контрольная сумма странная -0x59E , а вот CRC-15/MPT1327 мне кажется сможет с нашими функциями работать смело без переделок. Вот и вопрос, а зачем нужна CRC15, когда есть CRC16? так и не нашёл в интернете ответа на этот вопрос. |
16.11.2021, 22:41 | #66 | ||
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,321
|
Цитата:
Значит где-то удобнее. Нашел такое упоминание: Цитата:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
||
17.11.2021, 01:09 | #67 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
function reverse(f: Word): Word; begin f := ((f shr 1) and $5555) or ((f and $5555) shl 1); f := ((f shr 2) and $3333) or ((f and $3333) shl 2); f := ((f shr 4) and $0F0F) or ((f and $0F0F) shl 4); f := (f shr7) or (f shl 7); Result := f; Код:
и у меня не открывается . Не нашёл ничего конкретного. но как понял для радиосвязи. Последний раз редактировалось BDA; 17.11.2021 в 01:24. |
|
17.11.2021, 01:23 | #68 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,321
|
Функцию reverse не надо менять.
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
17.11.2021, 01:44 | #69 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
С reverse понятно . Разница не большая но не всё ясно (Result and $8000) // 4000 не ясно Result := Result xor (ord(P[i]) shl 8);// 7 здесь ясно Result := Result and $7FFF; // и здесь не понятно |
|
17.11.2021, 02:02 | #70 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,321
|
В result 15битное число, поэтому для проверки старшего бита новая маска 4000. И перед возвратом из функции в result 16й бит обнуляется.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |