主机字节序 大端小端
来源:互联网 发布:mia wasikowska 知乎 编辑:程序博客网 时间:2024/05/23 15:42
开发中总是遇到大端和小端字节序问题,这都是由CPU引入的.
对于X86体系CPU,采用的小端字节序
对于PPC体系CPU,采用的大端字节序
什么叫小端,什么叫大端呢?
举个简单例子:
小端: int i = 0x12345678; 在内存里存的是 78 56 34 12
大端:int i = 0x12345678; 在内存里存的是12 34 56 78
以上规则只要记住大端按顺序排列就可以了,简称大顺。
如果要解决由于CPU大小端造成的这个问题,只需要做一个转换就可。以下是伪码:
union
{
int i;
char b[4];
} UL;
#if BIG_ENDIAN
#define Hbit 0
#elseif LITTLE_ENDIAN
#define Hbit 3
#endif
void f(int, *p)
{
UL ul = i;
*(p+Hbit) == ul.b[0]
....
}
- 大端 小端 主机 网络 字节序
- 主机字节序 大端小端
- 主机字节序大端和小端
- 网络字节序、主机字节序、大端与小端
- 大端小端 主机字节序 网络字节序
- 大端小端/ 主机字节序与网络字节序
- 大端字节序、小端字节序、主机字节序、网络字节序
- 大端和小端(网络字节序和主机字节序)
- 大端模式与小端模式 网络字节序与主机字节序
- 大端和小端(网络字节序和主机字节序)
- 大端和小端(网络字节序和主机字节序)
- 大端(网络字节序)与小端(主机字节序)存储
- 大端和小端(网络字节序和主机字节序)
- 测试平台大端还是小端(网络字节序和主机字节序)
- linux网络编程之网络字节序、主机字节序、大端、小端
- 大端和小端(网络字节序和主机字节序)
- 字节序--小端大端
- 字节序 大端 小端
- php array key 的存储规则
- Yaroslav and Time (简单最短路)
- Google经典面试题选录
- ruby进行http请求头设置及获取
- RobHess的SIFT源码分析:kdtree.h和kdtree.c文件
- 主机字节序 大端小端
- Oracle百问百答(五)
- cocos2d-x2.2 wp8资源如何打包进xap
- C语言中typedef的用法
- 11210 - Chinese Mahjong
- MySQL explain 方法的使用
- 用myeclipse如何将java程序生成一个.exe可运行文件?
- 硝烟中的Scrum和XP-我们如何实施Scrum 14)测试 15)多团队 Part 1/2
- IE下单选按钮隐藏后点击对应label无法选中的bug解决