浮点数,计算机中表示任意一个实数;16进制是数学中一种逢16进1的进位制,一般由0到9和字母A~F组成;浮点数在计算中是以二进制保存的,这往往很长,单浮点32位比特,双浮点64比特,转化为16进制的话方便我们更简短的查看浮点数信息;那如何转化呢?
查看更多
这里用python来实现一下
python
# 浮点数转16进制 num = float(input('please input the float number:')) result = struct.pack('>f', num).hex() print(result)
16进制转浮点数
num = str(input('please input the hex number:')) str2 = struct.unpack('>f', (bytes.fromhex(num))) print(int(str2[0]))
学习 记录
发布 问题
分享 好友
手机 浏览
回到 顶部
python struct.pack 主要用于将数据转化为字节串,格式如 b'XaaXaaXaaXaa',更多struct知识查看官方文档
本代码只适用于3.2以上的版本
bytes.hex() 将字节串转化为16进制的关键,更多字节串知识查看