- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)