将十进制数转换为十六进制数

时间:2013-03-16 20:06:26

标签: hex decimal

我有一个嵌入式设备,以十六进制格式存储十进制数字,但我在转换时遇到问题。

以下是一些如何存储十进制值的示例。

1 = 80 3f
1.1 = cd cc 8c 3f
1.2 = 9a 99 99 3f
1.3 = 66 66 a6 3f
1.4 = 33 33 b3 3f
1.5 = c0 3f
1.6 = cd cc cc 3f
1.7 = 9a 99 d9 3f
1.8 = 66 66 e6 3f
1.9 = 33 33 f3 3f
2 = 40
7.3 = 9a 99 e9 40

有没有人看到转换这些数字的过程是什么?

1 个答案:

答案 0 :(得分:1)

它们是大端浮标

在python中,可以使用格式字符串解压缩它们!f

例如

>>> a="\x40\x00\x00\x00"
>>> import struct
>>> struct.unpack("!f",a)
>>> (2.0,)