본문 바로가기
프로그래밍 문제/c++ 문제

c++ 문제 42. 입력받은 숫자 이진수 변환

by 지나팩 2023. 12. 26.

입력받은 숫자를 이진수로 변환하여 출력하는 코드를 작성하세요.

출력 예)

코드는 아래에~~~~~~~~~~~~~~~~~~~~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <string>
#include <algorithm> // reverse 함수를 사용하기 위함
 
int main() {
    
    int num;
    std::string binary = "";
 
    std::cout << "정수를 입력하세요: ";
    std::cin >> num;
 
    while (num > 0) {
        binary += (num % 2 == 0 ? "0" : "1");
        num /= 2;
    }
 
    // 이진수는 역순으로 생성되므로, 뒤집어줍니다.
    std::reverse(binary.begin(), binary.end());
 
    std::cout << "이진수: " << binary << std::endl;
    return 0;
}
cs

댓글