# -*- coding: utf8 -*-
import ctypes
def h2f(s):
cp = ctypes.pointer(ctypes.c_longlong(s))
fp = ctypes.cast(cp, ctypes.POINTER(ctypes.c_double))
return fp.contents.value
def f2h(s):
fp = ctypes.pointer(ctypes.c_double(s))
cp = ctypes.cast(fp, ctypes.POINTER(ctypes.c_longlong))
return hex(cp.contents.value)
print(f2h(34.4536))
print(h2f(0x40413a0f9096bb99))
小数进制转化 @ Python
最新推荐文章于 2023-10-22 09:48:02 发布
本文介绍了一种使用 ctypes 库实现 Python 中浮点数与整数相互转换的方法。通过示例展示了如何将浮点数 34.4536 转换为对应的整数形式并以十六进制表示,以及如何将特定的十六进制整数转换回浮点数值。
摘要由CSDN通过智能技术生成