大小端模式的快速判断方法
来源:互联网 发布:servlet传json到ajax 编辑:程序博客网 时间:2024/06/05 18:02
***************************************************
更多精彩,欢迎进入:http://shop115376623.taobao.com
***************************************************
大小端的问题剖析:
嵌 入式系统开发者应该对Little-endian和Big-endian模式非常了解。采用Little-endian模式的CPU对操作数的存放方式是 从低字节到高字节,而Big-endian模式对操作数的存放方式是从高字节到低字节。例如,16bit宽的数0x1234在Little-endian 模式CPU内存中的存放方式(假设从地址0x4000开始存放)为:
内存地址
0x4000
0x4001
存放内容
0x34
0x12
而在Big-endian模式CPU内存中的存放方式则为:
内存地址
0x4000
0x4001
存放内容
0x12
0x34
我们常用的X86结构是小端模式,而KEIL C51则为大端模式。很多的ARM,DSP都为小端模式。有些ARM处理器还可以由硬件来选择是大端模式还是小端模式。
以下这段代码可以用来判断当前处理器的大小端模式
#include<stdio.h>
void main()
{
int a = 0x01;
char * p = (char*) & a;
if(*p == 1)
{
printf("little endian\n");
}
else
{
printf("big endian\n");
}
}
大小端存储问题,如果小端方式中(a 占至少两个字节的长度)则 a 所分配的内存最小地址那个字节中就存着1,其他字节是0.大端的话则1在 a 的最高地址字节处存放,char是一个字节,所以强制将char型量p指向a则p指向的一定是a的最低地址,那么就可以判断p中的值是不是1来确定是不是小端。
- 大小端模式的快速判断方法
- 大小端模式的快速判断方法
- 大小端模式的快速判断
- 大小端模式的快速判断
- 大小端模式 判断方法
- 快速判断大小端
- 快速判断大小端
- 大小端模式判断
- 大小端模式判断
- 判断大小端模式
- 判断大小端模式
- 判断系统的大小端模式
- 判断机器的大小端模式
- 对于大小端模式的判断
- 大小端的几种判断方法
- 判断机器大小端的方法总结
- python3 判断大小端的一种方法
- Java大小端的判断方法
- jQuery插件开发全解析
- 深圳健康节之职场减压大赛即将启动
- Eclipse+MySQL编程
- VC与JavaScript交互(四) ———— WebBrowser或CHtmlView中轻松屏蔽脚本错误(JavaScript)
- Android View的onTouchEvent和OnTouch区别
- 大小端模式的快速判断方法
- IOS教材单词之二
- 串的模式匹配--BF算法
- 设置UIWebView不可回弹
- sql分组查询并去重
- stm32外部中断
- jboss log4j配置
- 关于局部函数返回值的一个有趣问题
- Struts2之国际化 .