Целое число Python в шестнадцатеричном формате 4byte_unsigned

#python #integer #hex #python-2.x #unsigned

Вопрос:

Я ищу скрипт на python, который возвращает шестнадцатеричное 4-байтовое целое число без знака (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)
 

Более подробная информация о точках данных

Комментарии:

1. Что вы пытались сделать, чтобы образец кода работал для ваших целей?