首页 > 解决方案 > Python整数到十六进制4byte_unsigned

问题描述

我正在寻找一个返回十六进制4字节无符号整数的python脚本(KNX DPT 12)

在我在网上找到并返回浮点数的示例下方(KNX DPT 14)

#!/usr/bin/python
import struct
import os
import sys

def float_to_hex(f):
    return hex(struct.unpack('<I', struct.pack('<f', f))[0])

whex = float_to_hex(float(sys.argv[1]))
wcommand = "echo ".join(whex)
os.system(wcommand)
whex = whex.replace('0x','')
whex=' '.join([whex[i:i+2] for i in range(0, len(whex), 2)])
if whex == "0":
    print "00 00 00 00"
    sys.exit(0)
else:
    print whex
    sys.exit(0)

有关数据点的更多信息

标签: pythonintegerhexpython-2.xunsigned

解决方案


推荐阅读