Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Ответ:
Отправлено
Тумблер (62.176.13.128) 06 мая 2015, г. 01:51
В ответ на:
Теперь сам вопрос... отправлено
yurish 05 мая 2015, г. 23:39
Полагаю, что лучшим будет такой алгоритм:
1. Пишем/изобретаем процедуру (1) определения номера
байта в зависимости от абсолютного номера бита исходной
последовательности.
2. Пишем/изобретаем процедуру (2) определения номера
бита в байте(найденного в п.1) в зависимости от абсолютного номера бита исходной последовательности.
Возможно, 1-ую и 2-ю процедуры можно совместить в одну процедуру.
Это просто результаты целочисленного деления абсолютного номера бита
на число бит в байте. Частное и остаток.
3. Пишем/изобретаем процедуру (3), которая используя 1 и 2 принимая
в качестве параметра абсолютный номер бита исходной последовательности
и параметр "X" получает искомые X бит и возвращает готовый байт
результирующей последовательности.
4. И, наконец, заключительный главный цикл. В процедуре (4), которой
в качестве параметров переданы указатели на исходную и тезультирующую
последовательности и параметр X.
Начинаем с абсолютного номера бита 0 получать байты процедурой 3.
В цикле абсолютный номер бита увеличиваем на X.. итд итп.
Составить ответ | Вернуться на конференцию
Ответы
- Запутался на 3 пункте... - yurish (799 байт, 06.05.2015, 10:16:15 79.98.107.90)
- Как то так. Но я не отлаживал. Возможны бяки, но думаю, что это очень близко к результату. - Тумблер (1729 байт, 06.05.2015, 11:57:7 194.190.167.185,194.190.160.202)
- Спасибо!! Вопросы по коду.... - yurishok (613 байт, 06.05.2015, 12:20:2 79.98.107.90)
- Ответ: - Тумблер (1096 байт, 06.05.2015, 12:36:7 194.190.167.185,194.190.160.202)
- Вопросы внутри. - yurish (829 байт, 06.05.2015, 13:49:0 79.98.107.90)
- Ответ: - Тумблер (1045 байт, 06.05.2015, 14:57:36 194.190.167.185,194.190.160.202)
- Спасибо. В целом понятно - yurishok (236 байт, 06.05.2015, 16:14:10 79.98.107.90)
- Нет - Психиатрическая_помощь (413 байт, 06.05.2015, 17:03:48 83.239.108.238)
- Ответ: Классно придумали оптимизацию деления! - yurishok (380 байт, 06.05.2015, 17:39:3 79.98.107.90)
- Вопросы внутри - yurishok (747 байт, 06.05.2015, 17:39:31 79.98.107.90)
- Ответ: - Тумблер (401 байт, 07.05.2015, 00:17:4 37.1.48.23)
- Ответ: - Тумблер (293 байт, 07.05.2015, 00:43:18 37.1.48.23)
- это придумали ещё "динозавры" - Психиатрическая_помощь (241 байт, 06.05.2015, 17:59:30 83.239.108.238)