如题所述
#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就可以了
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就可以了
<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
用栈来试试吧。栈的基本用途之一就是进制转换