网站大量收购独家精品文档,联系QQ:2885784924

C语言进制转换课程设计.doc

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言进制转换课程设计

课 程 设 计 进制转换 数据结构课程设计 专 业 班 级 : 学 生 姓 名 : 学 号 : 指 导 教 师 : 设 计 时 间 : 计算机 专业课程设计任务书 学生姓名 专业班级 学号 题目 进制转换 课题性质 工程设计 课题来源 D.自拟课题。 指导教师 同组姓名 无 主要内容 针对进制转换问题,选择、设计和实现合适的抽象数据类型; 进行进制转换分析,给出设计方案。 学习掌握并熟练运用C语言进行程序设计; 任务要求 这次课程设计不仅提升C语言理论知识,更重要的是能够提高自己的编程能力。这个项目是用来实现进制转换的一些简单功能。实现过程中需要编制函数,依次实现各个功能。也需要学会利用网络或其他工具来查找相关的资料解决问题,每解决一个问题,就会多一份收获,会不断培养自我学习的能力。 参考文献 [1]谭浩强.C程序设计(第三版).北京:清华大学出版社.2005:34 [2]李建忠.大学计算机基础.西安:西北大学出版社.2005:104 [3]谭浩强.C程序设计题解与上机指导(第三版).北京:清华大学出版社.2005:68 [4]罗建军、朱丹军、顾刚.C++程序设计教程(第2版).北京:高等教育出版社.2007:76 审查意见 指导教师签字: 教研室主任签字: 2014年6月15日 一、转换概述 3 1、需求分析 3 2、概要设计 3 3.详细设计 5 1.十进制转化为任意进制函数: 5 2.任意进制转化十进制函数: 6 3.程序流程图 7 4.运行环境 11 5.开发工具和编程语言 12 二、数学原理 13 十进制转二进制: 13 十进制转八进制: 13 十进制转十六进制: 14 二进制转十进制: 14 二进制转八进制: 14 二进制转十六进制: 15 八进制转十进制: 15 八进制转十六进制: 16 十六进制转二进制: 16 十六进制转八进制: 16 三、程序编码 17 测试结果 22 参考文献 25 四、心得体会 26 一、转换概述 1、需求分析 进制数制是人们利用符号进行计数的科学方法。数制有很多种,在计算机中常用的数制有:十进制,二进制、八进制和十六进制。十六进制数有两个基本特点:它由十六个字符0~9以及A,B,C,D,E,F组成(它们分别表示十进制数0~15),十六进制数运算规律是逢十六进一。 要求: 输入一个十进制数N,将它转换成R进制数输出,并可以进行逆转换。 输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2=R=16, R10)。 为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。 界面友好。 2、概要设计 数制转换器程序是要求任意两种数间的相互转化,本次课程设计以任意进制间转换为中心实现二进制、八进制、十进制、十六进制、十八进制之间的相互转化。对输入的任意进制的数字进行转换,实现常见进制间的转换以及用户自定义需要转换的目标进制数,这样大大提高了本程序的用途。常见的二进制、八进制、十进制、十六进制、十六进制之间的固定转换,其转换方式大同小异,从低进制数向高进制数转换进行乘数累加,反之则逐步求余,最终进行分布计算得到想要的结果,对以上思想进行扩展,使其不仅仅局限于那些常见进制间的转换,更多的应用到任意进制之间的转换。本次系统程序,主要有两大模块组成,即任意进制转换为十进制、十进制转换为任意进制,这两部分共同组成了对任意进制数的转换的实现,通过菜单选择,让用户实现自己想要的结果,同时也在程序的简洁上有所压减,达到简洁的应用程序实现相对较复杂的功能。最后打印输出结果,清屏执行下次任务。 该程序包括七个子函数模块,其中菜单函数模块定义为整型,其余字符转换函数处理模块都根据函数所需定义数据类型。数制转换器处理系统中用数组来储存处十进制以外的数,将一个指定进制的数,从低到低高一位一位取出,并计算出每位的十进制值,然后乘以其数基的特定幂指数,得出这一位数的十进制值,将所有各位的十进制值相加得出这个数的十进制值,然后再将该十进制数转换为指定数制的数,此过程采用求余法进行,用这个十进制数作为被除数,用指定的数基作除数,连续求余,得出的余数依由个位到十位等的顺序组成新数,即得指定数制的数。 (1)逻辑设计如图所示: 图2.1 程序中各函数简单说明见如表1、1函数说明所示: 表2.1 返回值 函数名 参数

文档评论(0)

2017ll + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档