본문 바로가기

알고리즘/기본 문법

<알고리즘> n진법 변환

 

 

 

 

 

코드


#include <bits/stdc++.h>
using namespace std;
vector<int> v; 

int main() 
{
	// 현재 코드는 10 진수 -> 2진수
	// b를 3으로 바꾸면 10 진수 -> 3진수가 됨  
	int n = 100;
	int b = 2;
	while(n > 1)
	{
		v.push_back(n % b);
		n /= b;	
	}
	if(n == 1) v.push_back(1);
	reverse(v.begin(), v.end());
	for(int a : v)
	{
		if(a >= 10) cout << char(a + 55);
		else cout << a;
	}
}

/*
	1100100
*/