C++编写一个程序,将用户输入的十进制整数转换成任意进制的数

2024-11-19 22:58:29
推荐回答(3个)
回答1:

1、首先,定义四个整型变量,保存十进制整数、二进制整数等计算值。

2、给变量i和二进制数赋初值,值为0。

3、接着,输入一个十进制整数。

4、用while语句判断,条件为十进制数是否为零。

5、当十进制数不为零时,对十进制数用2求余,保存在变量d中。

6、十进制数除以2,使数值缩小为原来的二分之一。

7、输出十进制数所对应的二进制数。

8、运行程序,输入任意一个十进制整数,计算机就会输出对应的二进制数。

回答2:

#include
#include
using namespace std;
char * DEC2N(long x,int n)
{
if (n>36||n<2) {cout<<"ERROR!"< char *temp;
int i=int(log(float(x))/log(float(n)));
i+=2;
temp=new char[i];
temp[i-1]=0;
for (int j=i-2;j>=0;j--)
{
temp[j]=x%n;
x/=n;
if (temp[j]>10)
temp[j]+=('A'-10);
else temp[j]+='0';
}
if (!temp[0]) temp++;
return temp;
}
int main()
{
long x;
int n;
cin>>x>>n;
cout<}

回答3:

这个应该满简单的吧。自己写吧