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

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

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

查看更多

关注者
0
被浏览
63
猫哥
猫哥 2021-06-27
如果你的问题没有解决,可加QQ(632906391)与我取得帮助解决.

这里用python来实现一下

# 浮点数转16进制
num = float(input('please input the float number:'))
result = struct.pack('>f', num).hex()
print(result)
2 个回答
猫哥
猫哥 2021-06-27
如果你的问题没有解决,可加QQ(632906391)与我取得帮助解决.

16进制转浮点数

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

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览