簡體   English   中英

將十進制轉換為十六進制python

[英]convert decimal to hex python

我在python中構建服務器,我需要將十進制值轉換為十六進制,如下所示:

假設數據包以4個字節開始,定義數據包長度:00 00 00 00如果len(數據包)= 255,我們將發送:00 00 00 ff

現在我的問題是有時數據包大於256,例如336,那么它將是:00 00 01 50

我不知道如何在python中做到這一點,我將非常感謝任何幫助。 謝謝 !

>>> import struct
>>> struct.pack(">i", 336)
'\x00\x00\x01P'

struct模塊將python值打包並解壓縮為字節。 ">i"格式表示big-endian 4字節整數。

關於什么

"%0.8x" % data

樣品:

>>> print "%0.8x" % 366
0000016e

>>> print "%0.8x" % 336
00000150

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM