진법 변환

Oak_Cassia·2022년 1월 23일
0

이진수 -> 십진수
숫자*8
십진수-> 이진수

#include<iostream>

int BtoD(int n, int digit)
{
    if (n < 1)
        return 0;

    return n = (n % 10) * digit + BtoD(n / 10, digit * 2);

}

void DtoB_print(int n)
{
    if (n < 1)
        return;
    DtoB_print(n / 2);

    std::cout << n % 2;
}

int main()
{
    int n;
    std::cin >> n;
    n = BtoD(n, 1);
    n *= 8;
    DtoB_print(n);
}
profile
rust로 뭐할까

0개의 댓글