| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 495 人关注过本帖
标题:求问个数据传送的算法问题
只看楼主 加入收藏
Scofield
Rank: 1
等 级:新手上路
威 望:1
帖 子:56
专家分:0
注 册:2006-5-30
收藏
 问题点数:0 回复次数:6 
求问个数据传送的算法问题

求问个算法问题:(注意:每次传送数据只能使用8个字节的空间进行传送,即存放传输数据的空间只有8个字节)

假如现在有个数据 -1.2345678 ,用double类型(刚好8个字节)传输时,传输时间是 0.8ms;现在要15个同样类型的数据进行传输,如果仍按上述同样的方法需要传送15次,传送时间为15×0.8ms=12ms,但是如果将double数据转换成int类型传送,则时间会缩短为:0.8ms*15/(8/2) = 3ms,问题是通过什么算法能使其传输时间小于1ms呢?

谢谢了!

搜索更多相关主题的帖子: 算法问题 数据 double 字节 空间 
2006-09-18 19:39
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
收藏
得分:0 
什么意思
??
函数传递么?
用引用
int 比double快是正常的
int是计算机运算最快最方便的类型

嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-09-18 21:54
Scofield
Rank: 1
等 级:新手上路
威 望:1
帖 子:56
专家分:0
注 册:2006-5-30
收藏
得分:0 
是 微机间的数据通讯问题
串口每次提供8个字节空间供数据传送

2006-09-18 22:34
woodhead
Rank: 3Rank: 3
等 级:新手上路
威 望:9
帖 子:1124
专家分:0
注 册:2005-7-18
收藏
得分:0 
[QUOTE]将double数据转换成int类型传送[/QUOTE]
那么数据精度不就损失了么?

个人想法,可以在传输之前对一块数据压缩,传过去再解压,不过压缩到原来的1/10以下很难。

2006-09-19 09:35
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
收藏
得分:0 
但是如果将double数据转换成int类型传送
算出的时间算这里的转换么
在我印象里我只知道int最快了
不知道其他的有没有快的
如果按int传,那就把double分批传

嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-09-19 14:13
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
收藏
得分:0 
但是如果将double数据转换成int类型传送
算出的时间算这里的转换么
在我印象里我只知道int最快了
不知道其他的有没有快的
如果按int传,那就把double分批传

嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-09-19 14:13
Scofield
Rank: 1
等 级:新手上路
威 望:1
帖 子:56
专家分:0
注 册:2006-5-30
收藏
得分:0 

谢谢以上的各位!

数据压缩小弟没有弄过,听说比较复杂,而且我这里的数据也没有规律性;

将double数据转换成int类型传送 这里的转换时间也算在传送数据里面,我说的 0.8ms*15/(8/2) = 3ms 是个大概值,忽略了这个短时间的转换过程的。



2006-09-19 18:54
快速回复:求问个数据传送的算法问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014005 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved