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

typedef struct bitfield_t{
    unsigned a0: 2;
    unsigned a1: 1;
    unsigned a2: 1;
    unsigned a3: 1;
    unsigned a4: 1;
    unsigned a5: 2;
}BitField;

BitField bbb;
BitField ccc;

Допустимо ли?

bbb.a0 = bbb.a1 + bbb.a2;
bbb.a1 != bbb.a2;
bbb.a0 ++;
bbb.a0 = ccc.a5 >> 1
Долой империалистический интернационал!