[an error occurred while processing this directive]
|
а для сдвига в массиве снчала надо завести указатель на старший байт.
преобразовать указатель к указателью на int16 и сдвинуть
*pu16 >>= n;
это чтобы не читать байты в слово двигать слово и опять выдирать байты.
например так (для motorola endian)
arr[]={1,2,3,4,5};
u16_t *pWord;
pWord = (u16_t*)&arr[1];
*pWord >>= 1;
E-mail: info@telesys.ru