数制转换数据结构课程设计介绍.docVIP

  • 25
  • 0
  • 约6.74千字
  • 约 22页
  • 2016-06-07 发布于湖北
  • 举报
《数据结构》 课 程 设 计 报 告 书 题 目:数制转换 系 别:计算机科学与应用系 学 号: 学生姓名: 指导教师: 完成日期:2013—6—1 数制转换 需求分析 ? 任意给定一个M进制的数x ,实现如下要求 1)求出此数x的10进制值(用MD表示) 2)实现对x向任意的一个非M进制的数的转换。 3)至少用两种或两种以上的方法实现上述要求(用栈解决,用数组解决,其它方法解决)。 概要设计 程序流程可以用以下流程图来刻画: A用数组实现 B用栈实现 详细设计 A.用数组实现该问题 D2M()函数和M2D()函数是实现该问题的主要函数。D2M()函数是实现十进制转换为其他进制的函数,它是将输入的十进制数x首先对需要转换的进制M取余,然后在对其取整,接着通过递归调用D2M()函数一次将得到的整数部分一次先取余后取整,并将所得的余数依次存入下一数组,然后逆向去除数组中的元素,即得到转换后的结果。而M2D()函数是实现其他进制M转换为十进制,并将其转换为非M进制。M进制转十进制则是从该M 进制数的最后一位开始运算,依次列为第0、1、2、……..N位并分别乘以M的0、1、2、…..N次方,将得到的次方相加便得到对应的十进制数,再调用D2M()函数将其转

文档评论(0)

1亿VIP精品文档

相关文档