本帖最后由 醉心369 于 2013-5-3 09:16 编辑
unsigned char date[4];
unsigned long int value;
如果移位操作是:
value=date[0]<<24 | date[1]<<16 | date[2]<< 8 | date[3];
输出的结果value值是不对的,高16位输出为0,低6位是对的。
如果移位操作:
value=date[0]<<8 | date[1];
value=value<<16 | date[2]<< 8 | date[3];
输出的结果value值是正确的。
这是为什么啊 |