프로그래밍 문제/c++ 문제
c++ 문제 42. 입력받은 숫자 이진수 변환
지나팩
2023. 12. 26. 13:50
입력받은 숫자를 이진수로 변환하여 출력하는 코드를 작성하세요.
출력 예)
코드는 아래에~~~~~~~~~~~~~~~~~~~~
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 |