注册网站刀具与钢材范围,响应式网站微博视频教程,三亚专业网站建设,系统维护15天正常吗一、情境 在进行内存调试窗口的查看时#xff0c;是不是会有一种错觉#xff0c;就是它存的数据与我们预期的都是颠倒的#xff0c;比如#xff1a; 这里的a就和我们预期的不是很相同。
二、大小端 大小端是计算机厂家根据自己的习惯制定的关于数据字节序的规则。
1.大端… 一、情境 在进行内存调试窗口的查看时是不是会有一种错觉就是它存的数据与我们预期的都是颠倒的比如 这里的a就和我们预期的不是很相同。
二、大小端 大小端是计算机厂家根据自己的习惯制定的关于数据字节序的规则。
1.大端存储 大端存储是将高位数据存放在地址的低处低位数据反之。 2.小端存储 小端存储是将低位数据存放在地址的低处高位数据反之。 3.图解 三、大小端的判断
1.复杂版代码如下 #include stdio.hint SystemCheck()
{// 1的低位是1高位是0int a 1;// *pa是从低地址处开始取数据// 如果是0那么低位放的就是0 - 大端// 如果是1那么低位放的就是1 - 小端char* pa (char*)a;if (*pa 0){printf(大端\n);}else{printf(小端\n);}
}int main()
{int ret SystemCheck();return 0;
}
2.简洁版代码如下 #include stdio.hint SystemCheck()
{// 1的低位是1高位是0int a 1;// *pa是从低地址处开始取数据// 如果是0那么低位放的就是0 - 大端// 如果是1那么低位放的就是1 - 小端return*(char*)a;
}int main()
{int ret SystemCheck();if (ret 0){printf(大端\n);}else{printf(小端\n);}return 0;
}
四、总结 小端存储的口诀小小小。 第一个小数据的低位
第二个小地址的低位
第三个小小端
连起来就是数据的低位放在地址的低位是小端存储。 x86架构基本都是小端存储以此可以检验我们的结果是不是正确的。