标签:
主机字节序一般分为大端和小端两种,在X86平台上一般采用小端模式。(采用大端方式进行数据存放符合人类的正常思维,而采用小端方式进行数据存放利于计算机处理。)
“小端”和“大端”表示多字节值的哪一端(小端或大端)存储在该值的起始地址。小端存在起始地址,即是小端字节序;大端存在起始地址,即是大端字节序。
1.小端法(Little-Endian)就是低位字节排放在内存的低地址端即该值的起始地址,高位字节排放在内存的高地址端。
2.大端法(Big-Endian)就是高位字节排放在内存的低地址端即该值的起始地址,低位字节排放在内存的高地址端。
如果将一个32位的整数0x12345678存放到一个整型变量(int)中,这个整型变量采用大端或者小端模式在内存中的存储由下表所示。这里OP0表示一个32位数据的最高字节MSB(Most Significant Byte),使用OP3表示一个32位数据最低字节LSB(Least Significant Byte)。
;地址偏移
|
;大端模式
|
;小端模式
|
0x00
|
12(OP0)
|
78(OP3)
|
0x01
|
34(OP1)
|
56(OP2)
|
0x02
|
56(OP2)
|
34(OP1)
|
0x03
|
78(OP3)
|
12(OP0)
|
;地址偏移
|
;大端模式
|
;小端模式
|
0x00
|
12(OP0)
|
34(OP1)
|
0x01
|
34(OP1)
|
12(OP0)
|
标签:
原文地址:http://www.cnblogs.com/Miranda-lym/p/5199287.html