[an error occurred while processing this directive]
|
сначала сделал так :
{
unsigned long filter_summ = 0;
filter_buf - типа int
....
for (i=0; i<8; i++) filter_summ += (unsigned long) filter_buf[i];
return (unsigned int)(filter_summ >>= 3);
}
после компиляции filter_summ работал как int, только непонятно почему сдвиг на 3 для него эквивалент деления на 255 ?!?!?!
здесь уже все норм....
{
unsigned long filter_summ = 0;
unsigned int asd;
filter_buf - типа int
....
for (i=0; i<8; i++) filter_summ += (unsigned long) filter_buf[i];
asd = (unsigned int)(filter_summ >>= 3);
return asd;
}