python 将十进制转换为十六进制
我在 python 中构建服务器,我需要将十进制值转换为十六进制,如下
所示:假设数据包以 4 个字节开头,这定义了数据包长度: 00 00 00 00 如果 len(packet) = 255 我们将发送: 00 00 00 ff
现在我的问题是,有时数据包大于 256,例如 336,那么它将是: 00 00 01 50
我不知道如何在 python 中做到这一点,我将非常感谢任何帮助。 谢谢 !
Im building a server in python, i need to convert a decimal value to hex like this :
let's say the packet start by 4 bytes which define the packet lenght :
00 00 00 00
if the len(packet) = 255 we would send :
00 00 00 ff
Now my problem is that sometimes the packet is bigger than 256 as for example 336, then it would be :
00 00 01 50
i dont know how to do that in python, and i will really appreciate any help.
Thanks !
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
struct
模块 将 Python 值打包和解包为字节。“>i”
格式表示大端 4 字节整数。The
struct
module packs and unpacks python values into bytes. The">i"
format means big-endian 4-byte integer.样本怎么样
:
What about
Sample: