16+
Четверг
19 июля
Вход |Карта сайта | |Upload |codebook | PARTS

 О смысле всего сущего 0xFF

 Средства и методы разработки

 Мобильная и беспроводная связь

 Блошиный рынок Объявления

caxapa

Микроконтроллеры ARM 

AVR PIC MSP PLD,FPGA,DSP 

Кибернетика Технологии 

Схемы, платы, компоненты 

Объявления

 
   Новая тема Правила Регистрация Поиск »» Архив
Вернуться в конференциюТопик полностью
mut  (10.07.2018 15:11 - 10.07.2018 15:45) , в ответ на Новый выпуск журнала для разработчиков "Новости Электроники" №6'18 автор: Compel
Просмотрев переводную статью "Особенности программирования изолированных АЦП MAX14001-MAX14002" заметил очаровательную штучку: 
UInt16 reverse_uint16(UInt16 x)
{
  UInt16 y = (UInt16) ((((x >> 0) & 1) << 15) |
                       (((x >> 1) & 1) << 14) |
                       (((x >> 2) & 1) << 13) |
                       (((x >> 3) & 1) << 12) |
                       (((x >> 4) & 1) << 11) |
                       (((x >> 5) & 1) << 10) |
                       (((x >> 6) & 1) << 9) |
                       (((x >> 7) & 1) << 8) |
                       (((x >> 8) & 1) << 7) |
                       (((x >> 9) & 1) << 6) |
                       (((x >> 10) & 1) << 5) |
                       (((x >> 11) & 1) << 4) |
                       (((x >> 12) & 1) << 3) |
                       (((x >> 13) & 1) << 2) |
                       (((x >> 14) & 1) << 1) |
                       (((x >> 15) & 1) << 0));

  return y;
}
А как вы предпочитайте разворачивать байты и биты? :)
 [x][x][x][x][x][x] [x][x][x][x][x][x][x][x]

Тема выделяется по переводу строки или автоматом

 

Имя


Регистрация позволит вам редактировать и перемещать ваши сообщения и прикреплять к ним файлы.
 
Символы: á é ó ú ý « »
Главная | Карта сайта | О проекте | Проекты | Файлообменник | Регистрация | Вебмастер | RSS
Лето 7526 от сотворения мира. При использовании материалов сайта ссылка на caxapу обязательна.
MMI © MMXVIII