十进制与进制整数转换.docVIP

十进制与进制整数转换.doc

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

河北工业大学计算机软件技术基础(VC)课程设计报告 学院 班级 姓名 学号 ___ 成绩 一、题目: 十进制与六进制整数的转换(18题) 二、设计思路 1、总体设计 1)分析程序的功能 就是实现十进制与六进制整数间的转换。即根据用户输入的进制和数据,转换得到对应的整数。 2)系统总体结构:设计程序的组成模块,简述各模块功能。 包括主函数,头文件,十进制转六进制的函数,倒序函数,六进制转十进制的函数, 检验输入数据是否合法函数。 2、各功能模块的设计: a.主函数:定义所有变量并运行程序; b.十进转六进制函数:将十进制数转换成六种进制数据(字符数组中); c.倒序函数:将字符数组中的内容求逆序,即得到转换数据; d. 六进制转十进制的函数:按位权进行多项式展开相加,得到对应的十进制数; e. 检验输入数据是否合法函数:检验输入数据是否合法。 3、设计中的主要困难及解决方案 1)在采用除留余数法求六进制数时,循环控制不好。 2)在编译主函数时经常少掉好多可能的情况。 4、你所设计的程序最终完成的功能 1)就是实现十进制与六进制整数间的转换。即根据用户输入的进制和数据,转换得到对应的整数。 2)准备的测试数据及运行结果 请输入进制:6 请输入数据:12345 6进制数据12345转化成10进制数据为:1865 是否要继续?(y为继续)y 请输入进制:10 请输入数据:988965461 10进制数据988965461转换成6进制的数据为:242044543445 是否要继续?(y为继续)y 请输入进制:6 请输入数据:564126123 输入错误,请重新输入: 是否要继续?(y为继续) 三、程序清单 1、void main文件清单 #includeiostream.h #includetou.h void main()//主函数 { int t,i,p,m; char s[200],pd; do { cout请输入进制:; cinm; for(;m!=6m!=10;) { cout输入错误,请重新输入:; cinm; } if(m==10) { cout请输入数据:; cint; tensix(s,t);//调用十进制转六进制函数进行转换 cout10进制数据t转换成6进制的数据为:sendl; } if(m==6) { cout请输入数据:; cins; for(i=0;s[i]!=\0;i++)//对是否为六进制数进行判断 { p=s[i]-0; if(p5) { cout输入错误,请重新输入:endl; break; } } if(p=5) { t=sixten(s);//调用六进制转十进制函数进行转换 cout6进制数据s转化成10进制数据为:tendl; } } cout是否要继续?(y为继续); cinpd;//判断程序是否还需要进行 }while(pd==y||pd==Y); } 2、tou.h文件清单 void tensix(char s[], long int t);//定义十进制转换为六进制函数 long int sixten(char s[]);//定义六进制转换为十进制的函数 void dx(char s[]);//对数组进行倒叙的函数 3、tensix.cpp文件清单 #includetou.h void tensix(char s[],long int t)//十进制转换六进制的函数的具体编译 { int x,i,e; e=t; i=0; for (;t!=0;)//采用除留余数法求六进制数 { x=t%6; s[i]=x+0; t=t/6; i++; } s[i]=\0; if(e==0) { s[i]=e+0; s[i+1]=\0; } dx(s);//调用倒序函数,将字符数组中的内容求逆序,即得到转换数据 } 4、dx.cpp文件清单 #includestring.h void dx(char s[] )//倒序函数的具体编译 { int j,len; char c; len=strlen(s); for (j=0;jlen/2;j++) { c=s[j]; s[j]=s[len-1-j]; s[len-1-j]=c; } } 5、sixten.cpp文件清单 #includestring.h #includ

文档评论(0)

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

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

1亿VIP精品文档

相关文档