是数据表示的问题吗?调过通讯的富翁进来看看。 ( 积分: 100 )

  • 主题发起人 主题发起人 fengxiaoxiao
  • 开始时间 开始时间
F

fengxiaoxiao

Unregistered / Unconfirmed
GUEST, unregistred user!
用udp进行通讯,主要传送浮点数(传送8个字节)。用indy的udp的客户端和服务器可正常
通讯。于是,用下位机(dynamics C开发)和delphi的上位机进行通讯,收到的数值不正
确。我发现同样是12345.67,在dynamics中八个字节为174,230,64,70,192,230,6,0
而在delphi中八个字节却是41,92,143,194,213,28,200,64。这是因为什麽?如何
解决这个问题。
 
用udp进行通讯,主要传送浮点数(传送8个字节)。用indy的udp的客户端和服务器可正常
通讯。于是,用下位机(dynamics C开发)和delphi的上位机进行通讯,收到的数值不正
确。我发现同样是12345.67,在dynamics中八个字节为174,230,64,70,192,230,6,0
而在delphi中八个字节却是41,92,143,194,213,28,200,64。这是因为什麽?如何
解决这个问题。
 
接收时,自己进行转换,我的也是
 
to cis:
怎麽进行转换?他们之间的对应关系是什麽啊?
 
这个问题曾在何处看到过。
 
将接收到的数据进行转换。
 
把发送和收到的数据先转化为16进制数记录下来,然后对比一下就知道了。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部