打印

数据接收编码问题

[复制链接]
1158|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
baidudz|  楼主 | 2012-6-30 09:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有一块机子,不知道怎么接收解析它的数据,望请高手帮助
输出二进制数据,其中:
1、每个数据的低字节在前,高字节在后。
2、双精度数结构(64 bits)
MSB (bit 63) = Sign
Bit 62-52 = Exponent (exp)
Bit 51-00 = Mantissa= 2exp(-1)*bit51 + 2 exp(-2)*bit50...
Value = Sign * 1.mantissa * 2 exp(EXP-1023)
数据中,由先至后的顺序为:Bit 7 - 0, Bit 15 - 8, Bit 23 - 16, Bit 31 - 24, Bit 39 - 32, Bit 47 - 40, Bit 55 - 48, Bit 63 – 54

没搞懂应该怎么解析这些数据

相关帖子

沙发
火箭球迷| | 2012-6-30 09:26 | 只看该作者
大端数据
看这结构像是浮点数或double,如果是的话直接强制转换就行了

使用特权

评论回复
板凳
hsbjb| | 2012-6-30 09:36 | 只看该作者
1、每个数据的低字节在前,高字节在后。
2、双精度数结构(64 bits)
MSB (bit 63) = Sign
Bit 62-52 = Exponent (exp)
Bit 51-00 = Mantissa= 2exp(-1)*bit51 + 2 exp(-2)*bit50...
Value = Sign * 1.mantissa * 2 exp(EXP-1023)
数据中,由先至后的顺序为:Bit 7 - 0, Bit 15 - 8, Bit 23 - 16, Bit 31 - 24, Bit 39 - 32, Bit 47 - 40, Bit 55 - 48, Bit 63 – 54
==========================================================================
这个不就是解析数据的过程么?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

239

主题

2284

帖子

0

粉丝