您的位置:首页 > 其它

如何将4个字节的int转为1个字节的BYTE?

2012-07-25 09:12 218 查看
int i=0x00000001;
要取得最后一个字节的0x01?
BYTE ret;
BYTE *ptr;

ptr=(BYTE*)(&i);

ret=*ptr; //小端内存

#####################################

以下内容为转载

x的高字节存放到x_high,把低字节x_low

int x=12345;

unsigned
char x_low;

unsigned
char x_high;

unsigned
char
*ptr;

ptr=(unsigned
char*)(&x);

//小端内存

x_low
=
*ptr;

x_high
=
*(ptr+(sizeof(int)-1));

//大端内存

x_high
=
*ptr;

x_low
=
*(ptr+(sizeof(int)-1));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: