字节排序函数

Posted tianzeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字节排序函数相关的知识,希望对你有一定的参考价值。

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

  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类型从网络序转换到主机序

 

以上是关于字节排序函数的主要内容,如果未能解决你的问题,请参考以下文章

字节排序函数

java缓冲字符字节输入输出流:java.io.BufferedReaderjava.io.BufferedWriterjava.io.BufferedInputStreamjava.io.(代码片段

Spring Rest 文档。片段生成时 UTF-8 中间字节无效 [重复]

php函数返回意外 (可能是unicode或字节码引起的)

初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段

初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段