16进制浮点数相互转换
来源:互联网 发布:迪姆软件 编辑:程序博客网 时间:2024/06/11 20:06
# -*- coding: utf8 -*-
import
ctypes
def
h2f(s):
cp
=
ctypes.pointer(ctypes.c_long(s))
fp
=
ctypes.cast(cp, ctypes.POINTER(ctypes.c_float))
return
fp.contents.value
def
f2h(s):
fp
=
ctypes.pointer(ctypes.c_float(s))
cp
=
ctypes.cast(fp, ctypes.POINTER(ctypes.c_long))
return
hex
(cp.contents.value)
print
(f2h(
3.1415
))
print
(h2f(
0x40490e56
))
#-------------------
ret = f2h(3.1415) # ret = "0x40490e56"
ret2 = h2f(int(ret,16)) # ret2 = 3.14149999619
ret3 = "%.4f"%ret2 # ret3 = "3.1415"
ret4 = float(ret3) # ret4 = 3.1415
阅读全文
0 0
- 16进制浮点数相互转换
- 浮点数 与 16进制 相互转换
- 定点数与浮点数的相互转换
- 浮点数转换成16进制的字符串
- 浮点数与字节数组的相互转换
- Hex与浮点数相互转换,支持LINUX平台
- ruby中的整数、浮点数、字符串之间的相互转换
- 浮点数和十六进制之间的相互转换
- 二进制与十进制整数,浮点数相互转换
- ruby中的整数、浮点数、字符串之间的相互转换
- ruby中的整数、浮点数、字符串之间的相互转换
- ruby中的整数、浮点数、字符串之间的相互转换
- Erlang 整数与浮点数转换、进制转换
- [Erlang]整数与浮点数转换、进制转换
- 16进制浮点数
- 进制转换公式 及 浮点数内存存储备忘
- 16进制数与浮点数转换
- IEEE754浮点数转换
- HDU 2037 今年暑假不AC(贪心)
- 自动售票系统 自动存取款机系统 java基础题
- 3. Python脚本学习笔记三字符串
- Frequent hit problems of Django on Linux
- FFT倒序算法—雷德Rader算法及matlab实现
- 16进制浮点数相互转换
- 11月9日训练笔记
- 蒙提霍尔问题(三门问题,概率论)C语言验证
- extends MessageToMessageEncoder<T>的时候encode() 编码结果如果shuc
- 4. Python脚本学习笔记四列表
- vc++ win32项目添加文本编辑框、静态文本、按钮、Richedit等控件
- B树和B+树
- Activity的几种操作
- Java、TCP/IP、Socket编程