Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
по теории я должен реверсировать (зеркально отобразить, младшие биты на место старших) все биты индексов моего входящего массива. Т.е если у меня массив от 0,1,2...до 63
То реверсировав биты в индексе я получу
0,32,16,48,8,40,24, и так далее до 63
В исходнике же эта таблица прествлена так
-----------------------CUT--------------
#ifdef INPUT_IQ
.dc.w 1*4, 33*4, 17*4, 49*4, 9*4, 41*4, 25*4, 57*4, 5*4, 37*4, 21*4, 53*4, 13*4, 45*4, 29*4, 61*4
.dc.w 3*4, 35*4, 19*4, 51*4, 11*4, 43*4, 27*4, 59*4, 7*4, 39*4, 23*4, 55*4, 15*4, 47*4, 31*4, 63*4
#endif
.dc.w 0*4, 32*4, 16*4, 48*4, 8*4, 40*4, 24*4, 56*4, 4*4, 36*4, 20*4, 52*4, 12*4, 44*4, 28*4, 60*4
.dc.w 2*4, 34*4, 18*4, 50*4, 10*4, 42*4, 26*4, 58*4, 6*4, 38*4, 22*4, 54*4, 14*4, 46*4, 30*4, 62*4
#endif
--------------------CUT---------------
Зачем он на 4 все элементы помножил чего то я не пойму.
Составить ответ | Вернуться на конференцию
Ответы