qt中16进制分高低字节传输

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt中16进制分高低字节传输相关的知识,希望对你有一定的参考价值。

参考技术A 建议使用高低字节转换工具。
qt中16进制分高低字节传输一般基于MFC开发的高低字节转换工具,用于读取TXT文档中的数据并对对应的高低字节进行互换转化。
对于数据传输问题,无非就是数据的类型转换问题,如果想要深刻认识数据传输,就必须知道数据在串行传输过程中或者在TCP传输过程中,都是以二进制位为基础来实现。

什么时候需要高低字节序转换,即ntohs()函数

什么时候需要高低字节序转换,即ntohs()函数
跨操作系统吗????
请详细解释,谢谢
字节顺序是指什么,有例子的话更好理解
1 2网络上就编程 2 1 了?

ntohs()
网络字节序->主机字节序

网络字节序规定了数据在网络中传输的字节顺序,各主机再根据自身的环境将网络字节序转换成适应自身的主机字节序。

数值:0x1245
在X86系统中这样存储
内存地址 数据
00 12
01 45

发送时从低地址读取数据
所以发送顺序为 12 45

而在其它系统中有可能这样存储:
内存地址 数据
00 45
01 12
如果不转换为网络字节序,按 45 12发送,则X86系统就理解为0x4512了。
参考技术A 不同的操作系统 他的内存管理是不同的

以上是关于qt中16进制分高低字节传输的主要内容,如果未能解决你的问题,请参考以下文章

怎么将4字节16进制转化成浮点数

C++怎么把文件读取成16进制的,显示出来,或者16进制的写入文件.

字节16进制二进制

计算机内存地址为啥要用16进制数来表示

字节怎样转换成MB

Qt 如果用tcp/ip接收一串16进制的数字