はじめに
この実験では、ループを使って 10 進数を 2 進数に変換する C++ プログラムを書き、実装する方法を学びます。
新しい C++ ファイルを開く
~/project ディレクトリに新しい C++ ファイルを開き、その名前を decimal_to_binary.cpp とします。
cd ~/project
touch decimal_to_binary.cpp
プログラムを書く
次のコードをコピーして decimal_to_binary.cpp ファイルに貼り付けます。
#include<iostream>
using namespace std;
int main()
{
int decimal_number, i=1, binary_number=0, remainder;
cout<<"Enter the decimal number to be converted: ";
cin>>decimal_number;
while(decimal_number!=0)
{
remainder = decimal_number%2;
decimal_number/=2;
binary_number+=remainder*i;
i*=10;
}
cout<<"The binary number is: "<<binary_number<<"\n";
return 0;
}
保存してコンパイルする
ファイルを保存し、Ubuntu システムのターミナルで次のコマンドでコンパイルします。
g++ decimal_to_binary.cpp -o decimal_to_binary
プログラムを実行する
次のコマンドでプログラムを実行します。
./decimal_to_binary
画面に次のメッセージが表示されます。
Enter the decimal number to be converted:
完全なコード
#include<iostream>
using namespace std;
int main()
{
int decimal_number, i=1, binary_number=0, remainder;
cout<<"Enter the decimal number to be converted: ";
cin>>decimal_number;
while(decimal_number!=0)
{
remainder = decimal_number%2;
decimal_number/=2;
binary_number+=remainder*i;
i*=10;
}
cout<<"The binary number is: "<<binary_number<<"\n";
return 0;
}
まとめ
この実験では、ループを使って 10 進数を 2 進数に変換する C++ プログラムを書き、実装する方法を学びました。このプログラムを使えば、簡単に任意の 10 進数を 2 進数に変換できます。



