无法正确进行数据解析,为什么?
定义如下一个结构体:
typedef struct tagFirstHeader
{
UINT8 ExtensionBit : 1;
UINT8 AckRequired : 1;
UINT8 Reserved : 1;
UINT8 Control : 1;
UINT8 PDUType : 4;
}FirstHeader;
程序:
UINT8 nTemp;
FirstHeader FstHeader;
nTemp = 224;
memcpy((char*)&FstHeader, (char*)&nTemp, sizeof(nTemp));
现在查看FstHeader的值:
ExtensionBit = 0
AckRequired = 0
Reserved = 0
Control = 0
PDUType = 14
并不是我想象的
ExtensionBit = 1
AckRequired = 1
Reserved = 1
Control = 0
PDUType = 0
这个的错误在哪里呢?为什么赋值没有朝我期望的地方发展?
谢谢指点!