[英]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.