如以下结构体:
-
struct aaaaa {
-
union {
-
BYTE lun:2; /* sensor owner lun */
-
BYTE reserved:2;
-
BYTE channel:4; /* channel number */
-
}keys;
-
};
就说明keys占了一个字节,其中lun占了keys的低两位,reserver占了keys的低两位,channel占了keys的低四位。
如下测试代码:
-
int main()
-
{
-
aaaaa c;
-
c.keys.channel=0x00;
-
c.keys.lun=0x00;
-
c.keys.reserved=0x00;
-
BYTE d=10;
-
memcpy(&c.keys,&d,1);
-
printf("%02X,%02X,%02X\n",c.keys.lun,c.keys.reserved,c.keys.channel);
-
return 0;
-
}
输出结果为:
阅读(1270) | 评论(0) | 转发(0) |