#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. Что вы пытались сделать, чтобы образец кода работал для ваших целей?