진법 변환하기

10진수 -> 2진수 변환

 int tenConvertTwo(int num){
    int result = 0;
    for(int i=1; num>0; i*=10){
        int tmp = num % 2;
        result += tmp * i;
        num /= 2;
    }
    return result;
  }

2진수 -> 10진수 변환

int twoConvertTen(int num){
    int result = 0;
    for(int i=1; num>0; i*=2){
        int tmp = num % 2;
        result += tmp * i;
        num /= 10;
    }
    return result;
}
 int twoConvertTen(int num){
    int result = 0, mul = 1;
    while(num>0){
        if(num%2)
            result += mul;
        mul *= 2;
        num /= 10;
    }
    return result;
  }

특정 진법으로 바꾸기

#include <iostream>
#include <cstdlib>
using namespace std;

// b is base
// d is decimal
long long ChangeJinBub(int base, int decimal){
    int i=99;
    char c[17]="0123456789ABCDEF";
    char result[100];
    
    // result[] 마지막 위치에 Null 문자 넣기
    result[i] = '