十六进制整数向其他进制整数转换_课程设计报告教程.docx

十六进制整数向其他进制整数转换_课程设计报告教程.docx

十六进制整数向其他进制整数转换_课程设计报告教程

PAGE  PAGE 9 PAGE \* MERGEFORMAT1 《高级语言程序设计》 课 程 设 计 报 告 书 题 目:十六进制整数向其他进制整数转换的算法实现 专 业: 计算机科学与技术 学 号: 学生姓名: 指导教师: 完成日期: 目录  TOC \o 1-3 \h \z \u  HYPERLINK \l _Toc424056077 一、 题目要求  PAGEREF _Toc424056077 \h 1  HYPERLINK \l _Toc424056078 二、 系统概要设计  PAGEREF _Toc424056078 \h 2  HYPERLINK \l _Toc424056079 2.1程序流程图  PAGEREF _Toc424056079 \h 2  HYPERLINK \l _Toc424056081 2.2数据的组织描述  PAGEREF _Toc424056081 \h 3  HYPERLINK \l _Toc424056082 2.3主要函数设计  PAGEREF _Toc424056082 \h 3  HYPERLINK \l _Toc424056083 三、 系统关键代码  PAGEREF _Toc424056083 \h 3  HYPERLINK \l _Toc424056084 3.1将十六进制转换为二进制  PAGEREF _Toc424056084 \h 3  HYPERLINK \l _Toc424056085 3.2将十六进制数转换为八进制与十进制  PAGEREF _Toc424056085 \h 3  HYPERLINK \l _Toc424056086 3.3完整代码 6  HYPERLINK \l _Toc424056093 四、 程序调试  PAGEREF _Toc424056093 \h 3  HYPERLINK \l _Toc424056094 五、 课程设计总结  PAGEREF _Toc424056094 \h 3  题目要求 我的《高级语言程序设计课程设计》题目是:十六进制整数向其他进制整数转换的算法实现。 指导教师对该题目有以下要求: 实现十六进制整数向二进制、八进制、十进制整数的转换。 经过努力,我实现了下面的功能: 1.输入十六进制整数后,可输出转换的二进制、八进制、十进制整数。 2.加入程序名称和感谢使用等,是程序界面更美观友好。 下面的功能由于自己知识储备不足,未能实现: 用户可以选择输出想要转换的进制。 界面排版更加规整友好。 输入数字包含错误字符时提示报错,否则正常运行。 PAGE \* MERGEFORMAT10 系统概要设计 2.1程序流程图 图1.程序流程图 2.2数据的组织描述 数制转换器程序是要求任意两种数间的相互转化,本次课程设计目标为实现十六进制向二进制、八进制、十进制的转化。 对输入的十六进制的数字进行转换,实现常见进制间的转换以及多种进制同时输出,大大提高了本程序的实用性。 本程序直接运用转换说明符来将直接数制转换为八进制与十进制,精简代码行数,减小程序体积: printf(*转换为十进制数为:%d\n,a); printf(*转换为八进制数为:%o\n,a); 因十六进制不能通过转换说明符直接转换为二进制,所以选择先将十六进制数转换为十进制,再由十进制数转换成二进制数,完成一个间接转换过程。 十进制转二进制是一个连续除2的过程,把要转换的数,除以2,得到商和余数,将商继续除以2,直到商为0。 最后将所有余数倒序排列,得到数就是转换结果。? 此程序中十六进制转二进制即用此思想: int a; char s[20]; int i=0,rem; printf(请输入一个十六进制整数: ); scanf(%x,a); do { rem=a%2; a=a/2;

文档评论(0)

1亿VIP精品文档

相关文档