python - 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)
有关数据点的更多信息
解决方案
推荐阅读
- node.js - cookies:从子域(1)服务器发送 cookie 到子域(2)前端,但 cookie 没有在浏览器中设置
- git - 在 Gitlab 上创建一个可下载的存档
- python - 防止python中的重复对象
- python - For 循环不会绕过字典
- python - 如何在烧瓶中创建装饰器?
- vue.js - Vue Echarts:无法读取 null 的属性“getCartesian”
- r - 如何在 R-Shiny 中连接 dateRangeInput 和 sliderInput
- typescript - 如何在这种情况下编写适当的类型保护
- reactjs - React serve -s build,“服务”一词未被识别为 cmdlet 的名称
- swift - 如何在不损失小数精度的情况下格式化从字符串转换的数字