python struct.pack_into打包数字字节流时序的大端小端一致性

news/2024/5/18 14:09:06 标签: udp, tcp/ip, 网络协议, 网络安全, python

struct.pack_into(’!f’, sendBuffer,偏移量, 要打包的数据)
f前有!说明是大端储存
即1.0浮点数占四个字节打包成字节流后的十六进制字符串为3f 80 00 00

struct.pack_into(‘f’, sendBuffer,偏移量, 要打包的数据)
f前没有!说明是小端储存
即1.0浮点数占四个字节打包成字节流后的十六进制字符串为00 00 80 3f

网络通信UDP或者TCP时要注意发送端和接收端要一致并且两端对数据处理时也要一致。要是大端全部都是大端,要是小端都是小端!
包括struct.unpack_from解包时一样注意,打包时用了大端解包也要用大端。即所有处理数字数据时的大端小端必须一致。
不是打包数字一般加!即可。


http://www.niftyadmin.cn/n/768070.html

相关文章

S7-200 smart xp(sp3) 环境下的编程软件

对于使用老版本xp系统的用户来说这是xp上能够运行的调试程序最高版本的smart 调试程序了。 下载地址 连接 https://download.csdn.net/download/anlog/11033329 亲自测试可以使用 上面的连接需要c币 由于现有的C币机制,网站自动将c币设置为5,现在上…

anaconda prompt下载添加镜像源及常用命令行代码

1.下载anaconda后为其配置国内镜像源,下载或安装框架速度更快 (1)每次下载加源地址如下,比较麻烦,下载tensorflow。 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow (2)…

日期计算星期几

日期代码月份代码年份代码 就可以秒算任意年份任意日期的星期数 方法 1、日期代码指的是日期数,如3月18号,日期代码为18。4月7号,日期代码为7。 2、月份代码(需要小小记忆) 五月 是 0 八月 是 1 二月 三月 十一月 是 2…

anaconda+tensorflow cpu+keras下载与安装

实测有效,只叙述我的过程 1.anaconda历史版本下载网址 anaconda历史版本下载网址 .下载anaconda这个版本 选择Just me 下载完开始安装,安装到C盘目录下,新建文件anaconda3, tensorflow与keras与python版本兼容官网 我选择的…

QT打包可执行exe文件和PyCharm打包可执行exe文件

一.QT打包可执行exe文件 1.选择Release方式后点击运行 2.找到工程文件同文件下的新生成的后缀为Release的文件夹, 3.打开Release文件找到可执行文件exe并将它复制到一个新建文件夹 新建文件夹不能包含中文 4.将该exe复制到一个新建文件夹内,找到Mi…

C#字符串中数字提取

参考文献 https://www.cnblogs.com/cuihongyu3503319/p/10429739.html 在进行数字提取时请添加引用 using System.Text.RegularExpressions; 否则编译出错。 string str "提取123.11abc提取"; //我们抓取当前字符当中的123.11 strRegex.Replace(str, "[^\d…