进制转换(c++/c,完成追加5分)很简单

来源:百度知道 编辑:UC知道 时间:2024/05/21 16:52:45
1. 课题功能描述

本程序的功能,就是实现自然数的十进制、二进制、八进制、十六进制转换。即根据用户选择的进制和输入的数据,转换得到该数所对应的十进制、二进制、八进制和十六进制数。

2. 问题详细描述

程序运行时,首先由用户选择输入数据所使用的进制,如:

欢迎使用进制转换程序!

1. 十进制

2. 二进制

3. 八进制

4. 十六进制

0. 退出

请选择输入数据的进制:

用户选择后,再输入数据,如选择3(八进制),则显示:

请输入八进制数据:

输入数据后,程序进行转换,最后输出该数所对应的十进制、二进制、八进制和十六进制数。如输出:

转换结果:

十进制 21809

二进制 101010100110001

八进制 52461

十六进制 5531

#include <stack>
#include <iostream>
using namespace std;
void f(int x,int y);
int main()
{

cout<<endl<<"欢迎使用进制转换程序!"<<endl;
cout<<" 1. 十进制 "<<endl<<endl;
cout<<" 2. 二进制 "<<endl<<endl;
cout<<" 3. 八进制 "<<endl<<endl;
cout<<" 4. 十六进制 "<<endl<<endl;
cout<<" 0. 退出 "<<endl<<endl;
cout<<"请选择输入数据的进制:";

int c,n;
cin>>c;
switch(c) {
case 1:
cout<<"请输入十进制数据:";
cin>>n;
cout<<endl<<"转换结果:";
f(10,n);
break;
case 2:
cout<<"请输入二进制数据:";
cin>>n;
cout<<endl<<"转换结果:";
f(2,n);
break;
case 3:
cout<<"请输入八进制数据:"