Использование bitfields в сях стандартом не нормируется.
Поэтому компиляторы это реализуют как хотят.
Без лишней необходимости лучше их не юзать и обходиться масками.
Если есть сложности с пониманием как это работает, соглашусь. В остальных случаях сильно улучшает читаемость, без необходимости использовать макросы или инлайн врапперы для геттеров/сеттеров