16+
Пятница
22 февраля
Вход |Карта сайта | |Upload |codebook | PARTS

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

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

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

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

caxapa

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

AVR PIC MSP PLD,FPGA,DSP 

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

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

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

 
   Новая тема Правила Регистрация Поиск »» Архив
Вернуться в конференциюТопик полностью
Скрипач  (10.02.2019 15:38 - 10.02.2019 15:45) , в ответ на Неожиданно захотелось производить операции с элементами битовых полей. По каким правилам с СИ делаются с ними операции, как с int-ами, или какие извращения имеются? автор: Codavr
Никаких извращений не помню. По крайней мере, накладывание маски и получение отдельных битов ведет себя как с любой другой переменной. 
Т.е. если вам нужен самый младший бит поля, лежащего в байте с третьего бита - делаете "и" с единицей. Приводится ли поле скрыто к int или, если столько не нужно, к байту - зависит от компилятора. Из того, что идет на выходе не видно, оптимизация пересчитывает запрошенный младший бит к фактическому положению поля в байте.
...на самом деле, все не так как в действительности.
 [x][x][x][x][x][x] [x][x][x][x][x][x][x][x]

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

 

Имя


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