BYTEデータからBITデータを取り出す方法 共用体を使う /* * データを格納する共用体 */union MSG_BUFFER { unsigned char BYTE; struct { unsigned int state : 4; unsigned int id : 4; } BIT;}; main(void){ union MSG_BUFFER msg; msg.BYTE = 0x1a; // test data syslog(LOG_NOTICE, " BIT.state : 0x%3X\n BIT.id : 0x%3X", msg.BIT.id, msg.BIT.state);…