C语言进制转换10进制转2进制

如题所述

顺便把其他进制转换也给你吧。
//十进制数转换成二进制数字
void
fun_1(int
n)
{
if(n<2)
cout<<n;
if(n>=2)
{
fun_1(n/2);
cout<<n%2;
}
}
//十进制数字转换成八进制数字
void
fun_2(int
n)
{
if(n<8)
cout<<n;
if(n>=8)
{
fun_2(n/8);
cout<<n%8;
}
}
//十进制数转换成十六进制数字
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:
cout<<n;
}
}
void
fun_4(int
n)
{
if(n<16)
fun_3(n);
if(n>=16)
{
fun_4(n/16);
fun_3(n%16);
}
}
//主函数
void
main()
{
int
n;
cout<<"请输入n的值:
"<<endl;
cin>>n;
cout<<"十进制数字转换成二进制,八进制,十六进制数字结果如下:"<<endl;
fun_1(n);
cout<<endl;
//输出结果换行
fun_2(n);
cout<<endl;
fun_4(n);
cout<<endl;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-05-02

十进制转换为二进制的方法,十进制转化为二进制,十进制转2进制

本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网