字节排序函数
大小端字节序
大端模式:高序字节存储在低地址
小端模式:低序字节存储在低地址
主机字节序基于不同操作系统而不同,有些系统采用大端,有些则使用小端
网络字节序都是采用大端字节序
字节序转换
代码基于centos7系统
#include<netinet/in.h>
#include<stdio.h>
int main(){
//h:host,to,n:net,s:16位,l:32位
printf("%d \n",htons(16)); //(host主机序(小端)->net网络序(大端)) 4096
printf("%d \n",htonl(16));// 268435456
printf("%d \n",ntohs(4096));// 16
printf("%d \n",ntohl(268435456)); //16
}