ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 марта
902892 Топик полностью
Скрипач, пророк (10.02.2019 15:38 - 15:45, просмотров: 157) ответил Codavr на Неожиданно захотелось производить операции с элементами битовых полей. По каким правилам с СИ делаются с ними операции, как с int-ами, или какие извращения имеются?
Никаких извращений не помню. По крайней мере, накладывание маски и получение отдельных битов ведет себя как с любой другой переменной. Т.е. если вам нужен самый младший бит поля, лежащего в байте с третьего бита - делаете "и" с единицей. Приводится ли поле скрыто к int или, если столько не нужно, к байту - зависит от компилятора. Из того, что идет на выходе не видно, оптимизация пересчитывает запрошенный младший бит к фактическому положению поля в байте.
... но не любой ценой.