iPhone如何在内存中编码浮点数(即hex - > float?)

时间:2013-05-07 21:23:43

标签: iphone hex

我尝试解码此应用程序发送的数据包:https://itunes.apple.com/ie/app/sensor-data-streamer/id608278214?mt=8 - 它在udp数据包中发送传感器数据。我使用wireshark查看数据包的内容,标题与描述相符,所以我正在查看正确的内容。

我需要将原始十六进制解码为浮点数,但我尝试转换数据的所有内容(python,web表单,iphone应用程序)都是无意义的。例如,这是有效载荷

enter image description here

前4个突出显示的字节是标题。然后接下来的4个是X加速,接下来的4个是Y加速,接下来的是4加速。价值变化很快,因此很难找出确切的预期价值。但映射应该是(按顺序)

<00> 0000ee3b - &gt; 0.0072

004030bc - &gt; -0.0215(某些正数或负数接近于零)

802b80bf - &gt; -1.0032

我假设他们正在使用一些iPhone功能来编码数据。有谁知道转换机制是什么?

谢谢, 礼

1 个答案:

答案 0 :(得分:0)

似乎它只是小端IEEE-754编码。