大端和小端
来源:互联网 发布:淘宝客qq群推广助手 编辑:程序博客网 时间:2024/06/09 18:58
大端(Big-endian)和小端(Little-endian)是指cup存储数据的方式区别如下
16bit宽的数0x1234在小端(Little-endian)模式CPU内存中的存放方式(假设从地址0x4000开始存放)为:
内存地址
0x4000
0x4001
存放内容
0x34
0x12
而在大端(Big-endian)模式CPU内存中的存放方式则为:
内存地址
0x4000
0x4001
存放内容
0x12
0x34
32bit宽的数0x12345678在小端(Little-endian)模式CPU内存中的存放方式(假设从地址0x4000开始存放)为(在WIN、Linux下内存中的布局采用了这种布局方式):
内存地址
0x4000
0x4001
0x4002
0x4003
存放内容
0x78
0x56
0x34
0x12
而在大端(Big-endian)模式CPU内存中的存放方式则为(在UNIX下内存中的布局采用了这种布局方式):
内存地址
0x4000
0x4001
0x4002
0x4003
存放内容
0x12
0x34
0x56
0x78
通俗的说,和WIN下的内存布局一致的就是小端,和UNIX下一致的就是大端
程序测试大端和小端
short int x;
char x0,x1;
x=0x1122;
x0=((char*)&x)[0]; //低地址单元
x1=((char*)&x)[1]; //高地址单元
若x0=0x11,则是大端; 若x0=0x22,则是小端
- 大端和小端
- 大端和小端
- 大端和小端
- 大端和小端
- 大端和小端
- 大端和小端
- 大端和小端
- 大端和小端
- 大端和小端
- 大端和小端
- 大端和小端
- 小端和大端
- 大端和小端
- 大端和小端
- 大端和小端
- 大端和小端
- 大端和小端
- 大端和小端
- 判断获取sd卡根目录和手机内存根路径
- 白话经典算法系列之七 堆与堆排序
- 图片自动切换
- 3D打印迷局:市侩资本与远大梦想
- iText中文处理
- 大端和小端
- 数据库中导出CSV文件与EXCEL文件数据对比可能遇到的问题与解决方法
- 人生智慧:我是一切的根源
- BIT寒假练习-2013__1009:Number Sequence
- Visual Studio2005 + Visual SourceSafe 2005 实现团队开发、源代码管理、版本控制
- 大数据量高并发的数据库优化
- 2012——年度总结
- Android 制定的ROM包(文件系统根目录结构分析)
- asp.net 验证控件