Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中将十六进制数转换为浮点_Python_Python 3.x_Arduino_Modbus - Fatal编程技术网

如何在Python中将十六进制数转换为浮点

如何在Python中将十六进制数转换为浮点,python,python-3.x,arduino,modbus,Python,Python 3.x,Arduino,Modbus,如何将十六进制数转换为浮点数 我在C中使用这个 HexTofloat float (uint32_t x){ return (* (float *) & x); } i = HexTofloat (1130839281); print (i); //result 231.24 它是如何工作的?我想在python中实现它您必须使用float.fromhex和float.hex float.fromhex('0x1.5c28f5c28f5c3p-1') Output: 0.68 您

如何将十六进制数转换为浮点数 我在C中使用这个

HexTofloat float (uint32_t x){
   return (* (float *) & x);
}
i = HexTofloat (1130839281);
print (i); //result 231.24

它是如何工作的?我想在python中实现它

您必须使用
float.fromhex
float.hex

float.fromhex('0x1.5c28f5c28f5c3p-1')
Output: 0.68

您可以像这样使用python的内置函数:
float.hex(num)
您可以使用一个名为
ast

要安装此库,您需要键入:-
pip install AST

例如:-


您将获得输出:-
43797

这是否回答了您的问题:我通过输入值“1130839281”进行了尝试,但结果不是231.24。我通过输入值“1130839281”进行了尝试,但结果不是231.24浮点。fromhex('1130839281')输出:73828373121.0
from ast import literal_eval 
data = "0xAB15"
out = literal_eval(data) 
print(out)