C++ での 10 進数から 2 進数への変換

C++C++Beginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、ループを使って 10 進数を 2 進数に変換する C++ プログラムを書き、実装する方法を学びます。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp/BasicsGroup -.-> cpp/variables("Variables") cpp/ControlFlowGroup -.-> cpp/while_loop("While Loop") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/user_input("User Input") cpp/IOandFileHandlingGroup -.-> cpp/files("Files") subgraph Lab Skills cpp/variables -.-> lab-96155{{"C++ での 10 進数から 2 進数への変換"}} cpp/while_loop -.-> lab-96155{{"C++ での 10 進数から 2 進数への変換"}} cpp/output -.-> lab-96155{{"C++ での 10 進数から 2 進数への変換"}} cpp/user_input -.-> lab-96155{{"C++ での 10 進数から 2 進数への変換"}} cpp/files -.-> lab-96155{{"C++ での 10 進数から 2 進数への変換"}} end

新しい 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 進数に変換できます。