十六进制整数向其他进制整数转换_课程设计报告教程
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;
您可能关注的文档
最近下载
- 个人简历表格填写2021简历模板.docx VIP
- 针灸推拿学习题库(附答案).docx VIP
- 毕业设计(论文)-五边形凸台零件铣削加工.doc VIP
- 2026届山东省淄博市高三上学期期末考试(摸底质量检测)历史试题(含答案).docx VIP
- 常见词组固定搭配.pdf VIP
- 2023年山东泰安中考地理试题及答案.pdf VIP
- 胎动管理专家共识最新2025.pptx
- (小学综合实践课标复习题全.doc VIP
- 0—3岁婴幼儿心理发展与教育 第四章 0-3岁婴幼儿心理发展与教育 课件PPT.pptx VIP
- 0—3岁婴幼儿心理发展与教育 第三章 0-3岁婴幼儿心理发展与教育 课件PPT.pptx VIP
原创力文档

文档评论(0)