12级计科三班 张家秀 进制转换 1208210147.docVIP

12级计科三班 张家秀 进制转换 1208210147.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
12级计科三班 张家秀 进制转换 1208210147.doc

课 程 设 计 报 告 学院、系: 淮南师范学院计算机信息与工程系 专业名称: 计算机科学与技术 课程设计科目 高级C语言程序课程设计 (进制转换) 所在班级: 12计算机科学与技术3班 学生学号: 1208210147 学生姓名: 张 家 秀 指导教师: 代 美 丽 完成时间: 2014年4月28月 目录 1.1设计内容: 3 1.2设计任务及具体要求: 3 1.2.1 十进制数转二进制数: 6 1.2.2 十进制数转八进制数: 6 1.2.3十进制数转十六进制数: 7 1.2.4二进制数转八进制数: 8 1.2.5 二进制数转十进制数: 9 1.2.6 二进制数转十六进制数: 9 1.2.7 八进制数转二进制数: 10 1.2.8八进制数转十进制数: 11 1.2.9八进制数转十六进制数: 11 1.2.10十六进制转二进制: 12 1.2.11十六进制数转八进制数: 16 1.2.12十六进制数转十进制数: 14 1.3 程序框图或流程图,程序清单与调用关系 5 题目: 进制转换 1.1设计内容: 《进制转换》主要实现任意的数制转换,即输入一个d1 进制数,输出它的d2进制的表示。这里d1和d2 是正整数,不同进制数的表示方法可以自行设计 1.2设计任务及具体要求: 实现进制转换需要若干子函数,每一子函数完成相应进制的转换,然后在主函数中按需要调用。这里我需要说明的是,十进制与其它进制间的转换相对是比较简单的,而其它进制的转换则需要通过“十进制”来作为中间桥梁进行转换。下面我给出相应的逻辑算法: 1.2.1 十进制转二进制:进制数转换成进制的方法和转换为进制的方法类似,唯一变化:除数由2变成8。二进制和十六进制的互相转换比较重要。不过这二者的转换却不用计算对于任意一个4位的二进制数,都可以很快算出它对应的进制从后往前每三位一组,缺位处用0填补,然后按十进制方法进行转化八进制就是逢8进1八进制数采用 0~7这八数来表达一个数八进制数第0位的权值为8的0次方,第1位权值为8的1次方,第2位权值为8的2次方进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这六个字母来分别表示10,11,12,13,14,15。十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方。#includestdio.h #define N 100 void shijz_erjz() { long int num,i=0; int shuzu[N]; printf(\002 请输入一个数\002 :); scanf(%d,num); while(num=0) { if(num2) { shuzu[i]=num; break; } shuzu[i]=num%2; num=num/2; i++; } printf(\002这个数转为二进制后为\002:); for(;i=0;i--) { printf(%d,shuzu[i]); } printf(\n); } void shijz_bajz() { long int num,i=0; int shuzu[N]; printf(\002 请输入一个数\002 :); scanf(%ld,num); while(num=0) { if(num8) { shuzu[i]=num; break; } shuzu[i]=num%8; num=num/8; i++; } printf( \002 这个数转换为八进制数后为\002 :); for(;i=0;i--) printf(%d,shuzu[i]); printf(\n); } void shijz_shiliujz() { long int num,i=0; int shuzu[N]; printf( \002 请输入一个数\002 :); scanf(%ld,num); while(num=0) { if(num16) { shuzu[i]=num; break; } shuzu[i]=num%16; num=num/16; i++; } printf( \002 这个数转换为十六进制数后为\002 :); for(;i=0;i--) { switch(shuzu[i]) { case 1:printf(%d,shuzu[i]);break; case 2:

文档评论(0)

三哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档