一、大小端介绍
大端(存储)模式:是指数据的低位保存在内存的高地址中,数据的高位,保存到内存的低地址中。
小端(存储)模式:是指数据的低位保存在内存的低地址中,数据的高位,保存到内存的高地址中。。
为了方便记忆记住小端模式就可以(小,小,小)
比如 short x=0x1122 0x11就是x 的高位,0x22是x的低位。如果x的地址为0x0010,在大端模式下,则11就放在了低地址,22放在高位置。
那如何判断你的你当前机器是大端模式,还是小端。
只要定义一个整型变量,将它强转成char类型,就会发生截断,从结果就会看出大小端。
在这里插入代码片int check()
{
int i = 1;//大端情况下,i 0x1000 0000;
//小端情况下,i 0x0000 0001;
return *((char*)&i);
}
int main()
{
int ret = check();
if (ret == 1)
{
printf("小端\n");//如果是小端 ,变成0x01,ret==1;
}
else
{
printf("大端\n");//如果是大端,变成0x00,ret==0;
}
return 0;
}
1719

被折叠的 条评论
为什么被折叠?



