字节序就是多个字节的数据在内存中的排放顺序,对于一个字节的数据则没有顺序可言,对于int short long应考虑。
分为两类:Big-Endian和Little-Endian
简单理解就是大头还是小头的问题
(1)Big-Endian:高字节低地址
int big=0x02030407
字节号 0 1 2 3
数据 02 03 04 07
(2)Little-Endian:;高字节高地址
(3)主机字节序与网络字节序
主机字节序:与CPU相关。
网络字节序:数据在传输过程中是大头还是小头,Internet默认大头。
Java字节序和网络字节序都是大头,所以在网络通信中,如果通信双方都是Java程序则不必调整字节序。
若是Java与C++通信,则需C++一侧能进行正确转换。
若通信双方都是C++,发送和接收数据时要把整型和短整型数据进行主机字节序和网络字节序的转换。