ビットフィールド

仕事でMPEGファイルの解析をして、アスペクト比を調べるプログラムを書いているのだが、これにビットフィールドが使えないかなと思案してみた。が、結果としては使えないことが判明。確かにビットフィールドを使えば、ビット単位で値を取り出すことが可能だが、結局、unsignedとかcharとかの幅を跨いで値を割り当てることはできないので、MPEGデータの解析には使えんかった(1バイト目の最後のビットと2バイト目の最初のビットをくっつけて一つのデータにはできないっぽい、当然か)。やっぱり、読み込んだバイトをマスクして値を取り出していかないとだめなのか…。