linux大小端问题
来源:互联网 发布:淘宝茶叶生产许可证 编辑:程序博客网 时间:2024/06/14 16:49
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zouxinfox/archive/2007/10/07/1814088.aspx
不同的CPU有不同的字节序类型 这些字节序是指整数在内存中保存的顺序 这个叫做主机序
最常见的有两种
1. Little endian:将低序字节存储在起始地址
2. Big endian:将高序字节存储在起始地址
LE little-endian
最符合人的思维的字节序
地址低位存储值的低位
地址高位存储值的高位
怎么讲是最符合人的思维的字节序,是因为从人的第一观感来说
低位值小,就应该放在内存地址小的地方,也即内存地址低位
反之,高位值就应该放在内存地址大的地方,也即内存地址高位
BE big-endian
最直观的字节序
地址低位存储值的高位
地址高位存储值的低位
为什么说直观,不要考虑对应关系
只需要把内存地址从左到右按照由低到高的顺序写出
把值按照通常的高位到低位的顺序写出
两者对照,一个字节一个字节的填充进去
例子:在内存中双字0x01020304(DWORD)的存储方式
内存地址
4000 4001 4002 4003
LE 04 03 02 01
BE 01 02 03 04
例子:如果我们将0x1234abcd写入到以0x0000开始的内存中,则结果为
big-endian little-endian
0x0000 0x12 0xcd
0x0001 0x23 0xab
0x0002 0xab 0x34
0x0003 0xcd 0x12
x86系列CPU都是little-endian的字节序.
- linux大小端问题
- linux 中大小端问题 详解
- linux块大小与分区大小问题
- linux udp 数据包大小问题
- Linux swap分区大小问题
- linux的大小端、网络字节序问题
- linux的大小端、网络字节序问题 .
- 存储大小端问题
- 大小端存储问题
- 大小端问题
- cpu大小端问题
- 大小端问题
- 大小端问题
- 大小端问题
- 大小端存储问题
- 大小端问题
- 大小端问题
- 大小端问题
- (2)括号配对问题
- 26个Jquery使用小技巧
- hdu 2159 FATE(二维完全背包)
- Qt的皮肤设计(Style Sheet)
- 大数据与奥斯卡奖
- linux大小端问题
- WinCE 进程、线程和内存管理之同步
- win7或win2008系统中,出现【已停止工作,联机检查解决方案并关闭该程序,关闭程序】解决方法!
- opencv中图像的通道的解释
- [NSArray count]: method only defined for abstract class. Define -[IngredientsMutableArray count]
- WdatePicker日历控件使用方法
- Android动画学习总结(二)-------view animation
- OS X 10.9 Mavericks下如何安装Command Line Tools(命令行工具)
- 线程面试题目