首页 > 系统服务 > 详细

Linux中判断大小端的一种方法

时间:2016-10-11 21:24:40      阅读:217      评论:0      收藏:0      [点我收藏+]

大小端的定义无需赘言,常用的方法有使用联合体和指针法,如:

int checkCPU()
{
union w
{
int a;
char b;
}c;
c.a = 1;
return (c.b == 1); // 小端返回TRUE,大端返回FALSE
}  

实际上Linux操作系统的源码中,其判断更为简洁:

static union { char c[4]; unsigned long mylong; } endian_test = {{ ‘l‘, ‘?‘, ‘?‘, ‘b‘ } };
#define ENDIANNESS ((char)endian_test.mylong)

  

 

Linux中判断大小端的一种方法

原文:http://www.cnblogs.com/yves/p/5950677.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!