最大のメンバーが32ビット整数である共用体を作成したいとします。これは主に書かれるものです。32ビット整数の差分スライスをそれぞれ参照する32ビットintと4つの8ビットchar型を持つ共用体を作成するにはどうすればよいですか?
union {
int32 myint;
char char1 [7:0];
char char2 [15:8];
char char3 [23:16];
char char4 [31:24];
}
しかし、私はC++でこれを行う方法がわからないです。そして、おそらく4つの8ビット変数、それぞれが同様の32ビット整数種類の異なるセクションを参照します文字の種類があります。
これはC++またはC用ですか? – Tas
なぜ 'char'ですか? Bitfieldsはすでに 'int'に基づいています。 –
私が書いたものは正しいC++ではありません。あなたはビットフィールドを意味するものを熟考できますか? char1にintをchar4に使用すると、上記の結合は構文的に正しいと言いますか? – quantum231