现在的位置: 首页 > 综合 > 正文

c/c++数字转成2进制数和16进制数

2013年08月18日 ⁄ 综合 ⁄ 共 480字 ⁄ 字号 评论关闭

#include <iostream>
using namespace std;

void fun_1(int n)
{
if(n<2)
{
cout<<n;
}
if(n>=2)
{
fun_1(n/2);
cout<<n%2;
}
}

void fun_3(int n)
{
switch(n)
{
case 10: cout<<"A";break;
case 11: cout<<"B";break;
case 12: cout<<"C";break;
case 13: cout<<"D";break;
case 14: cout<<"E";break;
case 15: cout<<"F";break;
default: break;
}
}

void fun_4(int n)
{
if(n<16)
{
fun_3(n);
}
if(n>=16)
{
fun_4(n/16);
fun_3(n%16);
}

}

int main()
{
int n;
cout<<"请输入您的值:"<<endl;
cin>>n;
cout<<"转换成2进制"<<endl;
fun_1(n);
cout<<endl;
cout<<"转换成16进制"<<endl;
fun_4(n);
cout<<endl;
}

抱歉!评论已关闭.