- 292 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 10:17:44 ]
- 値のビット列表示をしたいのですができません
共用体とビットフィールドを使って実現しようと思ったのですができませんでした 下のプログラムだとどこがだめなんでしょうか? #include <stdio.h> int main(void){ union bits{ char ch; unsigned char a:1, b:1, c:1, d:1, e:1, f:1, g:1, h:1; } bits; bits.ch = 'a'; printf("%d %d %d %d %d %d %d %d\n", bits.a, bits.b, bits.c, bits.d, bits.e, bits.f, bits.g, bits.h); bits.ch = 'b'; printf("%d %d %d %d %d %d %d %d\n", bits.a, bits.b, bits.c, bits.d, bits.e, bits.f, bits.g, bits.h); bits.ch = 'c'; printf("%d %d %d %d %d %d %d %d\n", bits.a, bits.b, bits.c, bits.d, bits.e, bits.f, bits.g, bits.h); return 0; } /* 実行結果: 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 */
|

|