Пожалуйста, пожалуйста, не используйте союз. Или, скорее, понять, что вы делаете, используя союз - предпочтительно, прежде чем использовать его.
Как видно из этого ответа , не полагайтесь на то, что битовые поля переносимы. Специально для вашего случая упорядочение битовых полей в структуре зависит от реализации.
Теперь, если ваш вопрос был, как вы можете распечатать структуру битовых полей как int, для периодического частного просмотра, конечно, объединения хороши. Но вам, кажется, нужно «фактическое значение» ваших битовых полей.
Итак: если вы работаете только с этой одной комбинацией машина / компилятор, и вам не нужно полагаться на математическое значение типа int, если это имеет смысл, вы можете использовать объединения , Но если вы можете портировать свой код или вам нужно «фактическое значение» int, вам нужно написать код для управления битами, чтобы получить битовые поля в правильные биты int.