単純な10進数から2進数へのプログラムを作成しました。番号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));
}
}