在主机和网络字节顺序之间转换值 的4个函数 ------- htonl, htons, ntohl, ntohs

简单的说这些函数就是: 将一个数的高低位互换

主机字节顺序成为小端,网路字节顺序成为大端。

原型:

#include <arpa/inet.h>
uint32_t htonl(uint32_t hostlong);
uint16_t htons(uint16_t hostshort);
uint32_t ntohl(uint32_t netlong);
uint16_t ntohs(uint16_t netshort);

函数描述信息:

htonl函数:将无符号整数hostlong从主机字节顺序转换为网络字节顺序。

htons函数:将无符号短整数hostshort从主机字节顺序转换为网络字节顺序。

ntohl函数:将无符号整数netlong从网络字节顺序转换为主机字节顺序。

ntohs函数:将无符号短整数netshort从网络字节顺序转换为主机字节顺序。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 



上一篇:STM32学习心得(五)--通读stm32f10x_gpio固件库中的函数


下一篇:stm32存储器映像和标准库中定义外设地址的方法