| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 628 人关注过本帖
标题:[求助]进制转换中字符读入问题
取消只看楼主 加入收藏
pingscorpio
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-3-29
收藏
 问题点数:0 回复次数:1 
[求助]进制转换中字符读入问题
程序中给大家很多数对,为各个数对选择一个最小的基数,使这俩个数在其选择的基数上是一样的。
如5和12,12(base 3)=5(base 6),因为12(base 3)就是10进制的5,5(base 6)也是10 进制的5。
如何读入10进制以上的字符,A---Z表示10----35,要用文件读入,
样例输入文件(base.in):(最后一行用0表示输入结果)
12 5
10 A
12 34
123 456
1 2
10 2
0
输出文件:(base.out):
12(base 3)=5 (base 6)
10 (base 10)=A (base 11)
12 (base 17)=34(base 5)
123 is not equal to 456 in any base 2...36
1 is not equal to 2 in any base 2...36
10 (base 2)=2 (base 3)


现在的问题是10进制内的我已全部搞定,10进制以外的如何读入?
搜索更多相关主题的帖子: 进制 字符 
2006-05-31 21:51
pingscorpio
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-3-29
收藏
得分:0 
以下是引用wfpb在2006-6-1 12:46:00的发言:
为什么你可以搞定10进制以内的,其他的搞不定呢?不是一样的原理吗?
都是把数据当字符串读入,然后如果读入的isdigit(ch);就ch-'0';
否则就ch-'7';全部存入数组,然后在不同的位上乘以不同的进制的次方数
比如在个位数上就是乘以进制数的0次方~!

十分感谢,我没有想到用这种方法。谢了

2006-06-03 01:34
快速回复:[求助]进制转换中字符读入问题
数据加载中...
 
   



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

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