16,471
社区成员
发帖
与我相关
我的任务
分享
int i;//假定为4 bytes
byte a[2];
i=500;
//小端内存:
a[0] = *((byte *)&i)+1);//0x01
a[1] = *((byte *)&i));//0xF4
//大端内存:
a[0] = *((byte *)&i)+2);//0x01
a[1] = *((byte *)&i)+3);//0xF4
SHORT a = 0x01F4;
BYTE b = *(LPBYTE)&a;
BYTE c = *((LPBYTE)&a+1);
用指针也可以.union DATA_CONVERT{
int a;
BYTE b[2];
};
DATA_CONVERT a;
a.a =0x1f4;
用union