u8_t k ;u16_t W ; u8_t res;n - номер 5 битного слова из массиваM - массивk = (n*5)/8;W = (M[k] << 8) + M[k + 1];res = W >> (16 - (n*5 - K*8) - 5);
n - номер 5 битного слова из массиваM - массив
k = (n*5)/8;W = (M[k] << 8) + M[k + 1];
res = W >> (16 - (n*5 - K*8) - 5);