首页 > 其他分享 >网络字节序与主机字节序的转换函数实践

网络字节序与主机字节序的转换函数实践

时间:2022-10-06 14:22:47浏览次数:47  
标签:小端 转换 字节 主机 网络 大端 函数

1.什么是字节序

字节序是处理器架构特性,用于指示像整数这样的大数据类型内部的字节如何排序。

简单来说,就是指超过一个字节的数据类型在内存中的存储的顺序。

那么很明显,像char这样的类型,肯定不存在字节序的问题了。

不同类型的处理器采用的字节序可能不同。见下表。

 

 2.主机字节序

主机字节序分为大端字节序和小端字节序。

大端字节序:低地址存高位。

小端字节序:低地址存低位。

这样做在没有进行网络通信时各有各的好处,但是在进行网络通信时,就会造成数据二义性问题

如何查看自己的主机是大端字节序还是小端字节序

很简单,定义一个int类型的1,然后将其转换为char,看其是1还是0就可以判断出,如果还是1就是小端,如果是0就是大端。

3.网络字节序

网络字节序使用的是大端。

4.如何将网路字节序与主机字节序进行转换

标签:小端,转换,字节,主机,网络,大端,函数
From: https://www.cnblogs.com/wzh2002/p/16757546.html

相关文章

  • java字节输入流
    字节输入流java.io.InputStream此抽象类是表示字节1输入流的所有的超类。定义了所有子类共有的方法:intread()从输入流中读取数据的下一个字节。intread(byte[]......
  • java字节流输出的使用步骤
    字节流输出的使用步骤:创建一个FileOutPutStream对象,构造方法中传递写入数据的目的地。调用FileOutPutStream对象中的方法write,把数据写入到文件中。释放资源//......
  • TCP与UDP的联系与区别,网络字节序与主机字节序的转换函数实践
     (1)TCP与UDP的联系与区别:TCP是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接,一个TCP连接必须要经过三次“对话”才能建立起来。UDP是与TCP相对应的协......
  • 字节流输出的使用步骤:
    字节流输出的使用步骤:创建一个FileOutPutStream对象,构造方法中传递写入数据的目的地。调用FileOutPutStream对象中的方法write,把数据写入到文件中。释放资源//......
  • mysql count函数
    1.count(1)andcount(字段)两者的主要区别是(1) count(1) 会统计表中的所有的记录数,包含字段为null 的记录。(2) count(字段) 会统计该字段在表中出现的次数,忽略字段......
  • 1.3 基本语法_输入函数input
    age=input('你几岁了?')print(age)'''由计算机提问而得到的任何回答,统统为字符串str类型'''print(type(age))age=int(age)#类型转换"机"print(type(ag......
  • 数据处理函数
    数据处理函数(单行处理函数)单行处理函数的特点:一个输入对应一个输出和单行处理函数相对的是:多行处理函数。(多行处理函数特点:多个输入,对应一个输出!)单行处理函数常见的有......
  • JavaScript回调函数
    在百度百科中,回调函数的定义就是一个被作为参数传递的函数。通俗地理解:我现在写一个函数,里面定义了函数A,那么函数A就是回调函数。以前我认为JavaScript不过是......
  • python一些函数库的安装
    python中如何安装libxml2?https://www.codenong.com/cs106853136/注意不是:pipinstalllibxml2而是pipinstalllxml 顺带了解其他python工具https://www.osgeo.cn/......
  • python判断字符串,str函数isdigit、isdecimal、isnumeric的区别
    原始链接:https://www.cnblogs.com/guigujun/p/6133057.htmlpython判断字符串,str函数isdigit、isdecimal、isnumeric的区别s为字符串s.isalnum()所有字符都是数字或者字......