分类: C/C++
2010-04-12 17:49:33
一、字节序定义
字节序,顾名思义字节的顺序,再多说两句就是大于一个字节类型 的数据在内存中的存放顺序(一个字节的数据当然就无需谈顺序的问题了)。
其实大部分人在实际的开发中都很少会直接和字节序打交道。唯有 在跨平台以及网络程序中字节序才是一个应该被考虑的问题。
在所有的介绍字节序的文章中都会提到字节序分为两类:Big- Endian和Little-Endian。引用标准的Big-Endian和Little-Endian的定义如下:字节序,又称端序,尾序,英文:Endianness。在领域中,字节序是指存放多字节数据的(byte) 的顺序,典型的情况是整数在中的存放方式和的传输顺序。Endianness有时候也可以用指位序(bit)。
一般而言,字节序指示了一个字符的哪个字节存储在低地址。如果在的前面,即LSB为低地址,则该字节序是小端序;反之则是大端序。在网 络编程中,字节序是一个必须被考虑的因素,因为不同的处理器体系可能采用不同的字节序。在多平台的代码编程中,字节序可能会导致难以察觉的。
三、转换代码
|