N자리수의 2진수 변환 및 2진수 변환 코드
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
void to_bin(int num) {
if (num == 0) {
cout << "\n";
return;
}
cout << num % 2 << " ";
return to_bin(num/2);
}
int main() {
ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
int n,num;
cin >> n>>num;
to_bin(num);
for (int i = n; i >= 0; i--) {
int result = num >> i & 1;
cout << result << " ";
}
}
재귀를 이용해서 이진수를 구하는 방법과 비트연산자를 이용해서 이진수를 구하는 방법.
'Algorithm > 코테정리' 카테고리의 다른 글
[코테정리] C++ vector 기법 (0) | 2021.06.07 |
---|---|
[코테정리] C++ 윤년, 윤달, 요일 출력하기 (0) | 2021.06.07 |
[코테정리] C++ 정렬문제 (0) | 2021.06.05 |
[코테정리] C++ 소수 구하기 에라토스테네스의 체 (0) | 2021.06.05 |
[코테정리] C++ string 기법 (0) | 2021.06.04 |