码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2016-10-11 21:26:30      阅读:190      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!