[an error occurred while processing this directive]
а куда учитывать старший бит в старшем байте?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено ы 24 июня 2005 г. 12:48
В ответ на: Возвращаясь к DS18B20. Как элегантно сдвинуть два соседних байта в массиве с учетом старшего бита в старшем байте (НА С..) отправлено <font color=gray>Glor</font> 24 июня 2005 г. 12:38

а для сдвига в массиве снчала надо завести указатель на старший байт.
преобразовать указатель к указателью на int16 и сдвинуть

*pu16 >>= n;

это чтобы не читать байты в слово двигать слово и опять выдирать байты.


например так (для motorola endian)

arr[]={1,2,3,4,5};

u16_t *pWord;

pWord = (u16_t*)&arr[1];

*pWord >>= 1;


Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru