Отправлено
Тумблер (194.190.167.185,194.190.160.202) 06 мая 2015, г. 12:36
В ответ на: Спасибо!! Вопросы по коду.... отправлено
yurishok 06 мая 2015, г. 12:20
1: вопрос не понял. 2: AbsBitNum - абсолютный номер бита битовой последовательности. Меняется в главном цикле. FuseBitNum - номер-предохранитель. Максимально возможный абсолютный номер бита битовой последовательности, который мы хотим видеть в результирующей последовательности. Используется и как предохранитель выхода за границы исходного массива. 3: Если текущий относительный номер бита равен максимальному значению (7),значит последующие биты надо извлекать из следующего байта входной последовательности. 4: sizeTarget - это количество байт, которые мы хотим заполнить указанным алгоритмом в выходной последовательности. Сам решай, сколько тебе нужно.
В программе есть 2 ошибки: 1: в процедуре FillByte строка начала цикла должна быть такая: for(i=0;i<X;++i,++AbsBitNum) /* было пропущено увеличение ++AbsBitNum*/
2: в процедуре FillArray строка начала цикла должна быть такая: for(i=0;i<sizeTarget;++i) /* был указан маленький символ t в имени sizeTarget*/