将二进制数据转换为数字格式

时间:2016-05-04 20:44:57

标签: type-conversion

我正在使用二进制数据格式的一组数据(SQLite数据库中的BLOB类型),我需要将其转换为数字格式。数据非常简单(只是一个十进制格式数列表,一旦从二进制转换)。我有一个匹配二进制(hex)的例子 - >我可以使用的数字数据(见下文)

显而易见的是,这是一个数字的64位表示,但是当我尝试将其直接转换为我认为的(双倍)时,我得不到正确的数字。

任何人对这种格式可能是什么或者如何转换它都有任何想法?

00 00 00 80 9F 68 49 40     50.8174
00 00 00 80 45 EC 49 40     51.8459
00 00 00 60 6A FF 49 40     51.9954
00 00 00 60 2D B1 4A 40     53.3842
00 00 00 00 61 04 4B 40     54.0342
00 00 00 60 00 28 4B 40     54.3125
00 00 00 20 8C 31 4B 40     54.3871

1 个答案:

答案 0 :(得分:1)

十六进制表示小端格式的双精度 如果您反转字节并检查第一个结果,您将看到它与十进制表示匹配:http://binaryconvert.com/result_double.html?hexadecimal=4049689F80000000