如何将浮点数转化为16进制数据

发布于 2021-06-27 10:15:38

浮点数,计算机中表示任意一个实数;
16进制是数学中一种逢16进1的进位制,一般由0到9和字母A~F组成;
浮点数在计算中是以二进制保存的,这往往很长,单浮点32位比特,双浮点64比特,转化为16进制的话方便我们更简短的查看浮点数信息;
那如何转化呢?

查看更多

浏览量
3161
猫哥
猫哥 项目组成员 2021-06-27
希望我的回答能对你有所帮助

这里用python来实现一下

# 浮点数转16进制
num = float(input('please input the float number:'))
result = struct.pack('>f', num).hex()
print(result)
2 个回答
猫哥
猫哥 项目组成员 2021-06-27
希望我的回答能对你有所帮助

16进制转浮点数

num = str(input('please input the hex number:'))
str2 = struct.unpack('>f', (bytes.fromhex(num)))
print(int(str2[0]))

学习
记录

发布
问题

分享
好友

手机
浏览

扫码手机浏览