Linux大小端判断
来源:互联网 发布:现代单片机的发展趋势 编辑:程序博客网 时间:2024/03/29 18:41
名称解释:
【大端模式】 CPU对操作数的存放方式是高地址存放低位,低地址存放高位。
【小端模式】CPU对操作数的存放方式是高地址存放高位,低地址存放低位。
大多数ARM处理器都是采用的小端模式,PowerPC是采用的大端模式,网络字节序是采用的大端模式。
Linux内核代码向来以简洁高效著称,大小端的判断也是尤为简洁,令人印象深刻:
位于kernel/arch/arm/kernel/setup.c中:
static union { char c[4]; unsigned long l; } endian_test __initdata = { { 'l', '?', '?', 'b' } };
#define ENDIANNESS ((char)endian_test.l)
简单几行代码,就可以用来测试当前系统是大端还是小端模式:
if ( 'b' == ENDIANNESS )
printf(" it's big endian");
else
printf("it's little endian");
1 0
- Linux大小端判断
- Linux系统大小端判断
- Linux下大小端格式判断方法
- linux操作系统中对大小端的判断
- linux操作系统中对大小端的判断
- 嵌入式 Linux下的大小端的判断和实现
- 【Linux编程】用c语言判断大小端
- 快速判断大小端
- 判断大小端
- 判断大小端
- 大小端模式判断
- 判断大小端
- 判断系统大小端
- 判断大小端
- 大小端的判断
- 判断大小端
- 判断系统大小端
- 大小端模式判断
- 【c++程序】数字颠倒
- JAVA_ListIterator
- struts2-拦截器(一)
- Android视图SurfaceView的实现原理分析
- PageRank算法
- Linux大小端判断
- jquery判断checkbox是否选中及改变checkbox状态
- animation跑马灯动画实现两种方法
- java JNDI路劲配置
- jsp
- Session二
- 第16周项目——阅读程序4
- 练习5-2 模仿函数getint的实现方法,编写一个读取浮点数的函数getfloat。getfloat函数的返回值应该是什么类型
- QT自定义窗口(无边框,自由拖动)