大小端问题
来源:互联网 发布:hadoop 排序算法 编辑:程序博客网 时间:2024/06/03 15:20
1、定义:小端(低位字节保存低地址,高位字节保存高地址);大端(低位字节保存高地址,高位字节保存低地址)
2、误区:大小端区别并不是bit【位】排放的顺序,而是byte【字节】排放的顺序
3、由来:对于8位的处理器,寄存器大小为1个字节,并不存在大小端的问题;但是对于32位的处理器,寄存器大小为4个字节,就存在字节排放顺序的问题。
4、大小端举例:
(a)0x11223344在【little-endian】的CPU的存放:
内存地址:0x20000000 0x20000001 0x20000002 0x20000003
存放内容:0x44 0x33 0x22 0x11
(b)0x11223344在【big-endian 】 的CPU的存放:
内存地址:0x20000000 0x20000001 0x20000002 0x20000003
存放内容:0x11 0x22 0x33 0x44
5、校验大小端的小程序:
程序1:void checksystem(){ int i = 0x01; char *p = (char *)&i; if(*p == 0x01) { printf("Little-endian!\n"); } else { printf("Big-endian!\n"); }}程序2:void checksystem_uion(){ union check{ int i; char j; }a; a.i = 0x01; if(a.j == 0x01) { printf("Little-endian!\n"); } else { printf("Big-endian!\n"); }}
0 0
- 存储大小端问题
- 大小端存储问题
- 大小端问题
- cpu大小端问题
- 大小端问题
- 大小端问题
- 大小端问题
- 大小端存储问题
- 大小端问题
- 大小端问题
- 大小端问题
- 大小端问题
- 大小端判断问题
- 存储大小端问题
- 大小端问题
- 大小端问题
- 大小端问题
- 小记:大小端问题!
- <Android>监听软键盘打开收起事件(软键盘自带收起按钮)
- SQL 优化过程
- Android文件操作的总结
- 如何实现在PHP中调用JAVA
- iOS 开发中你是否遇到这些经验问题(一)
- 大小端问题
- ajax对于checkbox的传值
- iOS 开发中你是否遇到这些经验问题(二)
- “三巨头”新格局——TAB是怎么取代BAT的?
- MySQL数据库浮点数据类型的坑
- 浅谈使用NGUI的界面架构(二)关于NData
- 缓存之ehcache 之使用
- hibernate遇到Unsuccessful: create table问题
- FreeCMS视频教程 热词管理