码迷,mamicode.com
首页 > 编程语言 > 详细

字节排序函数

时间:2019-03-03 16:11:39      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:nan   方式   函数   操作   操作系统   .com   img   ttl   include   

字节序,顾名思义,指字节在内存中存储的顺序。

  1. 小端字节序(Little endinan),数值低位存储在内存的低地址,高位存储在内存的高地址;
  2. 大端字节序(Big endian),数值高位存储在内存的低地址,低位存储在内存的高地址。

技术图片

  网络字节序,是TCP/IP中规定好的一种数据表示格式,它与具体的CPU类型、操作系统等无关,从而可以保证数据在不同主机之间传输时能够被正确解释。网络字节顺序采用big endian排序方式

#include <arpa/inet.h>

uint32_t htonl(uint32_t hostlong);      //把uint32_t类型从主机序转换到网络序
uint16_t htons(uint16_t hostshort);     //把uint16_t类型从主机序转换到网络序

uint32_t ntohl(uint32_t netlong);       //把uint32_t类型从网络序转换到主机序
uint16_t ntohs(uint16_t netshort);      //把uint16_t类型从网络序转换到主机序

 

字节排序函数

标签:nan   方式   函数   操作   操作系统   .com   img   ttl   include   

原文地址:https://www.cnblogs.com/tianzeng/p/10465889.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!