C++ 십진수를 이진수로 변환하기

C++Beginner
지금 연습하기

소개

이 랩에서는 루프를 사용하여 십진수를 이진수로 변환하는 C++ 프로그램을 작성하고 구현하는 방법을 배우게 됩니다.

새 C++ 파일 열기

~/project 디렉토리에서 decimal_to_binary.cpp라는 이름으로 새로운 C++ 파일을 엽니다.

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;
}

요약

이 랩에서는 루프를 사용하여 십진수를 이진수로 변환하는 C++ 프로그램을 작성하고 구현하는 방법을 배웠습니다. 이제 이 프로그램을 사용하여 모든 십진수를 쉽게 이진수로 변환할 수 있습니다.