牵扯大小端问题,所以memcpy的结果有可能是b[0] = 0XC8,b[1] = 0x00;
如果非要b[0] = 0X00,而b[1] = 0XC8,可以先将结果放在一个char str[5]中,然后再前两位转为b[0],后续两位转为b[1]
1
2
|
char
str[5] = {0};
sprintf
(str ,
"%04X"
,n);
|
1
2
3
|
int
n = 200;
BYTE
b[2];
memcpy
(b ,&n ,
sizeof
(b));
|