Hola, el problema con la solución que describi antes, aunque es la mas portable no siempre es la mas eficiente, porque depende exclusivamente del compilador, la propuesta que menciona cucu ( si se lee el correspondiente post ) es el uso de bits fields donde algunos compiladores para embebidos hacen uso de instrucciones especificas para el manejo de bits ( BitSet y BitClear por ejemplo ) pero lamentablemente los bits fields son una de las partes mas oscuras del standart ANSI, son muy plataformas dependiente, asi que en estos casos se debe tomar una decision, o gano performance o gano portabilidad.
Saludos !