大端小端
来源:互联网 发布:帝国cms tags调用 编辑:程序博客网 时间:2024/05/17 03:07
我们在调试代码的时候经常会遇到大小端的情况,在x86体系下是使用的小端存储,在ARM体系下默认是小端,但是可以设置为大端模式,下面来介绍下大小端的区别
1. 误区
一个二进制数据0b 1000,0100,0001,1000(0x8418),数据高位:0x84,低位:0x18
经常有人以为数据在大小端模式下存储情况为:
到小端模式变为:0b 0001,1000,0010,0001
其中的误区是把大小端内存存储的最小单位设为了一个bit,但是正确的设置是一个byte(8bit),所以正确的内存存储为:
2. 大端小端下内存的存储
大小端存储区别
大端模式:高位数据存在低地址,低位数据存在高地址
小端模式:高位数据存在高地址,低位数据存在低地址
int类型(假如32bit)下的存储情况
举例,一个int型数据0x12345678在不同模式下的存储情况:
数据位从高到低:0x12->0x34->0x56->0x78
数组下的存储情况
拿一个union来举例最合适不过,假设一个联合体:
union { int a; chat b[4];} u;
现在a = 0x12345678,那么数组b中的存储情况如下表:
0 0
- dsp 大端小端
- 大端or小端
- 大端小端
- C++ 大端小端
- 大端与小端
- 大端小端搞清楚
- 大端、小端模式
- 大端,小端
- 大端 小端
- 大端 小端
- 大端小端
- 大端小端
- 大端,小端问题
- 大端 小端判断
- 大端与小端
- 深入浅出大端小端
- 判断大端小端
- 大端小端问题
- Python之生成器Generator
- Centos7中Nginx开机自启动的解决办法
- iOS In-App Purchase(IAP) 流程与实现
- B+/-Tree原理
- Spring自动装配报空指针异常
- 大端小端
- C#中数组、ArrayList和List三者的区别
- C++中string的一些常用法
- ADO数据库编程入门(上)
- java-JDBC:JDBC数据库连接字符串
- xib文件中设置UIView的约束,设置完了为什么没效果?
- Java EE开发系列教程
- magento1.x执行流程
- tar命令