| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 637 人关注过本帖
标题:处理一个巨大的数,求一个好点的算法
取消只看楼主 加入收藏
DaytonaUSA
Rank: 1
等 级:新手上路
威 望:1
帖 子:58
专家分:3
注 册:2004-4-12
收藏
 问题点数:0 回复次数:2 
处理一个巨大的数,求一个好点的算法
关于对一个非常大的数列进行压缩的算法,比如数列
01H 02H 03H 04H 05H 06H
代表
1*256^5+2*256^4+3*256^3+4*256^2+5*256+6
这么大的数.

要将其转换成一个以基于900的序列,这个巨大的数目可以换算成这个基于900的式子
1*900^4+620*900^3+89*900^2+74*900+846
从而得到最终的数列
1 620 89 74 846
这样就把原来这个数列的6个元素压缩成5个.

请问如果要在某台32位计算机器上换算这样的数列,用什么算法比较好?

多谢!

[此贴子已经被作者于2006-3-3 10:58:44编辑过]

搜索更多相关主题的帖子: 算法 
2006-03-03 09:14
DaytonaUSA
Rank: 1
等 级:新手上路
威 望:1
帖 子:58
专家分:3
注 册:2004-4-12
收藏
得分:0 
就是一个很大的数
1*256^5+2*256^4+3*256^3+4*256^2+5*256+6
和另外一个式子
1*900^4+620*900^3+89*900^2+74*900+846
值相等.

那么随便给出一个
X1*256^5 + X2*256^4 + X3*256^3 + X4*256^2 + X5*256 + 6
这个式子同
Y1*900^4 + Y2*900^3 + Y3*900^2 + Y4*900 + Y5
相等
给出一组X1、X2、X3、X4、X5
如何得到Y1、Y2、Y3、Y4、Y5 ?

多谢!

My Personal Weblog: http://www.twinbee.info
2006-03-03 20:05
DaytonaUSA
Rank: 1
等 级:新手上路
威 望:1
帖 子:58
专家分:3
注 册:2004-4-12
收藏
得分:0 
找到了一个数据类型uint64_t足够可以装下这么大的数,不用再找算法了.

多谢大家捧场!

My Personal Weblog: http://www.twinbee.info
2006-03-05 13:03
快速回复:处理一个巨大的数,求一个好点的算法
数据加载中...
 
   



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

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