본문으로 바로가기
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 << " ";
    }
}

재귀를 이용해서 이진수를 구하는 방법과 비트연산자를 이용해서 이진수를 구하는 방법.