| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1240 人关注过本帖
标题:一道进制转换题
只看楼主 加入收藏
w1141113010
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2017-12-23
结帖率:0
收藏
已结贴  问题点数:20 回复次数:4 
一道进制转换题
任意给定一个M进制的数x,请实现如下要求:
1.求出此数x的十进制值(用MD表示)。
2.实现对x向任意的一个非M进制的数的转换(要求分别使用栈和数组实现)
大佬们,帮帮忙啊
搜索更多相关主题的帖子: 进制转 任意 进制 要求  
2017-12-23 11:06
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10609
专家分:43210
注 册:2014-5-20
收藏
得分:7 
M进制是什么意思?
非M进制又有多少种进制?
2017-12-23 14:39
w1141113010
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2017-12-23
收藏
得分:0 
回复 2楼 吹水佬
比如从键盘输入2 11就是2进制的数11,转换成十进制
2017-12-24 11:19
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:7 
非M进制的种类也太多了点吧

DO IT YOURSELF !
2017-12-25 09:37
书生牛犊
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:星夜征程
等 级:贵宾
威 望:10
帖 子:1101
专家分:5265
注 册:2015-10-27
收藏
得分:7 
其实题目里的(1小问)(2小问)  已经告诉你解题思路了。
就是先把一个M进制的数字x转换成十进制,然后再把十进制数转换为N(指定的非M)进制。

楼主能接触到这个题目应该已经学过二八十十六进制的转换及其原理了才对,没学过也没关系,我简单举例说明:
现有一个 4  进制数字  312 132 012   
把它转换成十进制的过程是这样的  :(((((((3*4+1)*4+2)*4+1)*4+3)*4+2)*4+0)*4+1)*4+2=223110

现有一个十进制数字   223 110
把它转换成 16 进制数字的过程是这样的 :
程序代码:
    223110%16=6223110/16=13994;    那个数的最末尾为6;
    13994%16=813994/16=871;    那个数末两位为86;
    871%16=7871/16=54;     那个数末三位为786;
    54%16=654/16=3;     那个数末4位为6786;
    3%16=33/16=0;    那个数末5位为36786;
    0%16=00/16=0……所以再往前无数位都是零。


那么楼主给的题目其实是不完整的,我还不知道你即将输入的x究竟有多长,这令我无法选择恰当的数组格式来存储输入的数据;我更不知道……



[此贴子已经被作者于2017-12-25 12:16编辑过]


φ(゜▽゜*)♪
2017-12-25 10:50
快速回复:一道进制转换题
数据加载中...
 
   



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

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