大端和小端存储区别
来源:互联网 发布:java反序列化是什么 编辑:程序博客网 时间:2024/04/29 21:25
计算机中,我们知道是以字节为单位的,一个字节8位,每个地址对应一个字节,但是对于大于一个字节的数据类型,比如short(2 Byte),int( 4 Byte),另外对于
16位,32位的处理器,由于一个寄存器的宽度大于8,必然存在如何将多个字节安排问题,因此就有了大端(big endian)和小端(little endian)模式。
所谓大端模式就是将数据的高位放在低位地址,而低位放在高位地址。比如数据0x1234 ,地址0x4000 =>0x12 0x4001 =>Ox34
所谓小端模式就是将数据的低位放在低位地址,高位放在高位地址。 比如数据0x1234 ,地址0x4000 =>0x34 0x4001=>0x12
我们常用的X86结构是小端模式,而KEIL C51则为大端模式。很多的ARM,DSP都为小端模式。有些ARM处理器还可以由硬件来选择是大端模式还是小端模式。
判断CPU 模式代码如下:
union UNION_DATA{ int a; int b;};int Judge_CPU_Mode(){ UNION_DATA union_data; union_data.a = 0x01; if(union_data.b == 0x01) //low address => low part value { printf("CPU: litte endian!"); return 1; } else { printf("CPU:big endian!"); return 0; }}
0 0
- 大端和小端存储区别
- 大端存储和小端存储的区别
- 大端和小端存储
- 小端和大端存储
- 大端格式和小端格式存储的区别
- 大端存储和小端存储
- 大端存储和小端存储
- 大端存储和小端存储
- 大端存储和小端存储
- 字节存储排序:大端和小端
- 数据存储 大端 和 小端
- ARM9的存储结构~~大端存储和小端存储
- 计算机中整数和浮点数的表示和存储【大端小端的区别】
- 大端存储 小端存储
- 大端存储-小端存储
- 大端存储小端存储
- 大端存储小端存储
- 大端存储/小端存储
- 蛇形填数
- 现在有一个数组,已知一个数出现的次数超过了一半,请用O(n)的复杂度的算法找出这个数。
- "=="和equals方法究竟有什么区别
- 从K近邻算法、距离度量谈到KD树、SIFT+BBF算法
- ACM二进制运算技巧
- 大端和小端存储区别
- firefox报错 关于 JSON.parse: unexpected end of data at line 1 column 1 of the JSON data
- ubuntu 10.04下的配置tftp服务器
- HDU4355--Party All the Time,HDU3714--Error Curvese三分法
- 黑客碰见小白。。真无赖啊@!
- 构造函数详解_const的部分分析,部分转载于http://ticktick.blog.51cto.com/823160/194307
- 递归缩写
- 用Excel表格检查ArcGIS属性表中一列属性是否存在相同的值
- 编程:结构体对齐