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