2015年百度面试题:编写程序,求当前机器的字节序是什么?
什么是字节序(Endian)? 字节序就是字节的存储顺序,即数据的高低位,存储在地址空间的高地址,还是存储在地址空间的低地址。我们把这种数据的存储行为称为数据的存储模式。数据的存储模式分为大端存储模式(Big-Endian)和小端存储模式(Little-Endian),也叫做大端字节序和小端字节序。
低位字节存储在内存的高地址,数据高位字节存储在内存的低地址,我们把这种数据存储模式称为数据大端存储模式或者网络存储模式。低位字节存储在低地址,数据高位字节存储在高地址,我们这种数据存储模式称为数据小端(Little-Endian)存储模式或者主机存储模式。
算法思想:就取一个字节的地址,进行比较。
#includeint main()
{int ret = CheckSystem();if (1 == ret){printf("小端\n");}else{printf("大端\n");}return 0;
}	int CheckSystem()
{int a = 1;return * (char*)&a;
}
 