Renesas Synergy™

FAQ 104030 : 8ビットの変数内の特定のビット値を取り出すための、有効なC言語記述を教えてください。

回答

該当変数を、ビットフィールドのメンバを持つ構造体として定義してください。

例)

struct AAA{
    unsigned char a0:1;
    unsigned char a1:1;
    unsigned char a2:1;
    unsigned char a3:1;
    unsigned char a4:1;
    unsigned char a5:1;
    unsigned char a6:1;
    unsigned char a7:1;
}aaa;
char c1, c2, c3;
void main(void){
    aaa.a0 = 1;
    c1 = aaa.a4;
}

適用製品

SuperHファミリ用C/C++コンパイラパッケージ
H8SX,H8S,H8ファミリ用C/C++コンパイラパッケージ
他にご質問がございましたら、リクエストを送信してください