一、大小端原理
大端模式:低地址(位数小)存数据的高字节,高地址(位数大)存数据的低字节。
小端模式:低地址(位数小)存数据的低字节,高地址(位数大)存数据的高字节。
二、大小端转换
1、为什么需要大小端转换
前面我们提到,在主机基本上使用的都是小端模式,但是在网络传输的时候使用的却是大端模式。
如果我们的程序仅仅是一个单机程序,不需要跟其它程序进行数据交互,那么是不需要进行大小端转换的。
如果程序需要与其它程序进行数据交互,那么在发送数据前,就要将数据从小端模式转换为大端模式。在接收到数据后,将数据从大端模式转换为小端模式。
2、手动实现转换逻辑
只需要将高位字节与低位字节进行交换,就可以实现大小端的转换。