江湖风云录铁布衫技能:c语言 进制转换 源程序

来源:百度文库 编辑:中科新闻网 时间:2024/05/08 01:36:06
本程序的功能,就是根据用户选择的进制和输入的数据,转换得到该数所对应的十进制、二进制、八进制和十六进制数。
2. 问题详细描述
程序运行时,首先由用户选择输入数据所使用的进制,如:
欢迎使用进制转换程序!
1. 十进制
2. 二进制
3. 八进制
4. 十六进制
0. 退出
请选择输入数据的进制:
用户选择后,再输入数据,如选择3(八进制),则显示:
请输入八进制数据:
输入数据后,程序进行转换,最后输出该数所对应的十进制、二进制、八进制和十六进制数。如输出:
转换结果:
十进制 21809
二进制 101010100110001
八进制 52461
十六进制 5531
3. 问题的解决方案
实际上,C++语言在输入输出时可直接输入或输出各种进制的数,本题目是为了提高学生的编程能力,所以要自己编程来实现数制的转换。根据问题的描述,使用字符数组来存放输入的数据,转换后的数据也存放到字符数组中,按字符串进行输入和输出。
按照程序要求,每次要将数据转换成各种进制,因此将输入数据(字符数组中)先转换成十进制数(long),再将其转换成各种进制并存入相应的字符数组中,最后输出。
本程序应采用模块化设计方法,设计几个功能模块。例如(仅供参考):
 检验输入数是否合法(例八进制数中只能出现0~7)
 将数据(字符数组中)转换成十进制数(long)
 将十进制数(long)转换成某种进制数据(字符数组中)
还可以把这几个模块中都使用的字符与数字之间的转换作为独立模块,供上面的模块调用。例如(仅供参考):
 字符转数字
 数字转字符
主函数中控制输入、函数调用和输出。

有兴趣的帮我写一个源程序.谢谢啦

分数太少 写着麻烦 不划算