下载此文档

进制转换器.ppt


文档分类:通信/电子 | 页数:约12页 举报非法文档有奖
1/12
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/12 下载此文档
文档列表 文档介绍
综合实例—进制转换器邵小兵 C语言辅导教程学习目标与课程安排?目标: –掌握完整程序的分析和设计–熟练掌握程序调试?课程安排–进制转换器概述–十进制转换 X进制–X进制转换为十进制–二进制<-> 八进制、十六进制(学生完成) 进制转换器概述?实现如下进制之间的转换,要求显示操作界面供用户选择–十进制二进制–十进制八进制–十进制十六进制–二进制八进制–二进制十六进制?不考虑小数转换问题分析?其实数据在计算机中的存储就是二进制形式,无所谓转换。这里要实现的字符形式存放的数据之间的转换。如[‘1’,’2’,’3’] 10 => [ ‘1’,’7’,’3’] 8 ?X进制转换为十进制的方法都是按权展开,只不过其基数不一样而已,二进制的基数为 2,八进制的基数为 8?十进制转换 X进制的方法都是“除基取余,倒序排列”。数据结构设计?用字符数组存储输入的数值和转换结果功能设计- X进制=> 十进制?实现步骤:对输入的字符数组的每位数字执行如下操作。–将数字转换为十进制数值–将转换后的数值乘以该位的权,而权值为 X的n次方( n为该位的下标) –将该位的值加到和中?函数原型–void X2Decimal(int X, const char *changing, char *changed) ‘5’‘2’‘1’=1 *8 2 +2 *8 1 +5 *8 0 =85 ‘5’‘8’功能设计- 十进制=> X 进制?实现步骤: –将输入的数字数组转换为十进制数值–反复除以 X获取余数并存储到结果数组中–将结果数组逆序?函数原型–void Decimal2X(int X, const char *changing, char *changed) ‘5’‘2’‘1’=85 =(125) 8‘5’‘8’功能设计- M进制=>N 进制?实现步骤–根据源进制 M和目标进制 N调用相应的转换函数。即: –如果 M=10 则调用 Decim2X ; –如果 N=10 则调用 X2Decimal ; ?设计理由–减少主程序的扇出,如果不设计该函数,则由主程序调用具体的转换函数,增加了主程序的复杂性。?函数原型–void Convert(int sourceHex , int destHex , const char *changing, char *changed) 功能设计- 数据输入?实现步骤–输入字符串到字符数组中–判断字符串的合法性?函数原型–int InputData(int X, char *changing); –返回值 1表示数据输入错误; 0表示正常。功能设计-界面-------------------------- *A:十=> 二B:二=> 十* *C:十=> 八D:八=> 十* *E:十=> 十六 F:十六=> 十* *G:二=> 八H:八=> 二* *I:二=> 十六 J:十六=> 二* *K:退出* --------------------------

进制转换器 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息