//大小端测试程序
#include
#include
void checkCPUendian();
int main()
{
checkCPUendian();
return 0;
}
void checkCPUendian()
{
union{
unsigned int i;
unsigned char s[4];
}c;
c.i = 0x12345678;
printf("%s\n", (0x12 == c.s[0]) ? "大端模式" : "小端模式");
}
#
小端模式
大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;
小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低,和我们的逻辑方法一致。
阅读(1365) | 评论(0) | 转发(0) |