ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
536049 Топик полностью
zeleny (02.08.2014 23:36, просмотров: 82) ответил Mahagam на древнюю доку от иар смотрели?
вот такое еще надыбал. Дает ошибку, но в моем случае норм: const u16 sqrt16_tab1[33] = {0,1,1,2,2,4,5,8,11,16,22,32,45,64,90,128,181,256,362,512,724,1024,1448,2048,2896,4096,5792,8192,11585,16384,23170,32768,46340}; const u16 sqrt16_tab2[32] = {32768,33276,33776,34269,34755,35235,35708,36174,36635,37090,37540,37984,38423,38858,39287,39712,40132,40548,40960,41367,41771,42170,42566,42959,43347,43733,44115,44493,44869,45241,45611,45977}; u8 sqrt16_tab(u16 x){ u8 cnt=0; u16 t=x; while (t){ cnt++; t >>= 1; } if (6 >= cnt) t = (x << (6-cnt)); else t = (x >> (cnt-6)); return ((u32)sqrt16_tab1[cnt] * sqrt16_tab2[t & 31])>>15; }