2_05_GLib库入门与实践_字节序转换宏

字节序是指多字节数据在计算机内存中存储或者网络传输时各字节的存储顺序。常见的字节序有Little Endian和Big Endian两种。

  • Little Endian:将低序字节存储在起始地址
  • Big Endian:将高序字节存储在起始地址

为了便于在两种系统中传输数据,有了字节序转换的概念,传输前将多个字节转换成与对方一致的存储顺序。

字节序转换的基本转换函数有以下四个。

#define 	g_htonl()  // 32位主机字节序转换成网络字节序
#define 	g_htons()  // 16位主机字节序转换成网络字节序
#define 	g_ntohl()  // 32位网络字节序转换成主机字节序
#define 	g_ntohs()  // 16位网络字节序转换成主机字节序

GLib提供的其他转换函数与以上四个函数大致相仿,只不过一次转换的字节数不同或者是按基本类型进行的转换。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值