[求助]编程实现自然数的十进制、二进制、八进制、十六进制转换
哪位大侠会阿,帮帮忙,谢谢我的e-mail:zjk_king@163.com
[此贴子已经被作者于2006-6-26 9:23:53编辑过]
[此贴子已经被作者于2006-6-26 9:23:53编辑过]
一、题目:进制转换
二、目的与要求
1. 目的:
(1)培养学生综合利用C++语言进行科学计算,使学生将所学知识转化为分析和设计简单实际问题的能力,学会查资料和工具书2. 基本要求:
要求用C++语言编程,在Visual C++环境下调试完成;
三、设计方法和基本原理
将一个数字如12349将其转换为16进制为303DH,则数字16进制下和为十进制的19,(因为16进制的D为13,所以3+0+3+13=19);然后将这个16进制数字翻转为D303H,并在次转换为十进制输出54019。
2. 问题的解决方案:
将读入的整数,转换到16进制并输出;
计算16进制下各位和的十进制值并输出;
将16进制数据按照位置进行翻转,获得新的16进制数据,然后转换成十进制值并输出。
四、创新要求
在基本要求达到后,进行创新设计,一个数字超过232-1的情况下,进行进制转换并翻转。