求C语言编译下,十进制转换为二进制,八进制,十六进制的程序

如题所述

#include <iostream>
using namespace std;
int main()
{
int n,x,i=1,num=0;
cin>>n; //输入十进制数n
while(n!=0)
{
x=n % 2;
num=num+x*i;
i=i*10;
n=n/2;
}
cout<<num<<endl; // 输出二进制数
return 0;
}

这是C++程序,和C语言差不多
而转换为八进制,十六进制,就直接把2改为8或16就可以了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-05
#include
<iostream>
using
namespace
std;
int
main()
{
int
n,x,i=1,num=0;
cin>>n;
//输入十进制数n
while(n!=0)
{
x=n
%
2;
num=num+x*i;
i=i*10;
n=n/2;
}
cout<<num<<endl;
//
输出二进制数
return
0;
}
这是C++程序,和C语言差不多
而转换为八进制,十六进制,就直接把2改为8或16就可以了
第2个回答  2010-04-16
用栈来试试吧。栈的基本用途之一就是进制转换

相关了解……

你可能感兴趣的内容

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