首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

字节转换函数

网络协议指定通讯字节序--大端

运行在同一台计算机的进程不用考虑字节序

多台计算机通讯时。需要转换为大端字节序

统一头文件:#include

host-->>network

*htonl

uint32_t htonl(uint32_t hostint32)

功能将32位主机字节序转换成网络字节序

参数hostint32待转换的32位字节序

返回值:

成功返回网络字节序

*htons

uint16_t htonl(uint16_t hostint16)

功能将16位主机字节序转换成网络字节序

参数hostint16待转换的16位字节序

返回值:

成功返回网络字节序

network-->>host

ntohl

uint32_t ntohl(uint32_t hostint32)

功能将32位网络字节序转换成主机字节序

参数:uint32_t:unsigned short int

netint32待转换的32位网络字节序

返回值:

成功返回主机字节序

ntohs

uint16_t ntohs(uint16_t hostint16)

功能将16位网络字节序转换成主机字节序

参数:uint16_t:unsigned short int

netint16待转换的16位网络字节序

返回值:

成功返回主机字节序

案例:

#include

#include

int main (int argc,char const * argv[])

{

short b=0x1234;

printf("%#x",htonl(a));

printf("%#x",htons(b));

return 0;

}

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210108A0BMA500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券