<分区>
我创建了一个简单的十进制到二进制程序。假设我输入数字 8。它写回 0001我希望它是 1000
我该怎么做?
代码在这里:
using namespace std;
int translating(int x);
int main()
{
int x;
int translate;
cout << "Write a number: ";
cin >> x;
cout << endl;
translate = translating(x);
cout << endl;
cout << endl;
return 0;
}
int translating(int x)
{
if (x == 1)
{
cout << "1";
return 0;
}
if ((x % 2)==1)
{
cout << "1";
return (translating((x-1)/2));
}
else
{
cout << "0";
return (translating(x/2));
}
}
我是一名优秀的程序员,十分优秀!