ビットフィールドってビットフラグに比べてあんまし見かけない気がするんだけどなんか問題でもあるの?
struct X
{
unsigned char valid : 1 ;
unsigned char value: 7 ;
};
struct X x;
if( x.valid ) { printf( "%d", x.value ) ; }
ビットマスクとかより解かりやすいし多分早いと思うんだけど