Big endian 与 Little endian
来源:互联网 发布:淘宝旗舰店是真的吗 编辑:程序博客网 时间:2024/06/11 19:47
关于网络字节序(network byte order)和主机字节序(host byte order),说来挺无关紧要的一点东西,因为每次总是忘掉,所以每次都要好奇的看看大端(big-endian)和小端(little-endian)。
给定unsigned long
型整数十六进制形式:0x0A0B0C0D,其big-endian和little-endian形式分别为:
1) Big-endian
Memory
| ... | 8-bit atomic element size | ... | 16-bit atomic element size
| 0x0A | a | 0x0A0B | a
| 0x0B | a+1 | 0x0C0D | a+1
| 0x0C | a+2
| 0x0D | a+3
| ... |
2) Little-endian(X86)
Memory
| ... | 8-bit atomic element size | ... | 16-bit atomic element size
| 0x0D | a | 0x0C0D | a
| 0x0C | a+1 | 0x0A0B | a+1
| 0x0B | a+2
| 0x0A | a+3
| ... |
为什么X86存储会使用little-endian,起初我想对于位运算,尤其是位移运算,little-endian很方便,但转念一想,big-endian也方便啊,无非是左移和右移的区别而已,但little-endian的优势在于unsigned char/short/int/long类型转换时,存储位置无需改变。
在网络传输中,采用big-endian序,对于0x0A0B0C0D,传输顺序就是0A 0B 0C 0D,因此big-endian作为network byte order,little-endian作为host byte order。
转自:http://www.cnblogs.com/wenlg/archive/2009/09/18/1569674.html
- Big Endian 与 Little Endian
- big endian与little endian
- Big-endian 与 Little-endian
- Big Endian 与 Little Endian
- Big endian 与 Little endian
- Big endian 与 Little endian
- little-endian与big-endian
- Little endian & Big endian
- big-Endian&little-Endian
- big-Endian&little-Endian
- big-Endian&little-Endian
- little endian && big-endian
- Big endian & Little endian
- big-endian/little-endian
- Big endian Little endian
- Big-endian & Little-endian
- Little-endian & Big-endian
- big endian & little endian
- LA 3971 Assemble / 二分
- The import javax.servlet cannot be resolved解决方法
- (*(volatile unsigned long *)详解
- boost-工具类1
- hive默认配置文件
- Big endian 与 Little endian
- 【喜欢一个人】和【对一个人有感情】之间的区别
- 总想写出来的感觉
- dasd
- C51 bit和sbit的区别
- QTimer定时器以及QTime获取时间
- UDP 多线程服务端 和 简单客户端
- linux i2c驱动分析
- php连接mysql数据库慢的问题