코드
#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
*/
'알고리즘 > 기본 문법' 카테고리의 다른 글
<알고리즘> 입출력 싱크 (0) | 2022.04.22 |
---|---|
<알고리즘> 2차원 배열 수정하는 함수 (0) | 2022.04.22 |
<알고리즘> 배열 부분 회전 (0) | 2022.04.22 |
<알고리즘> 배열에서 가장 큰 값(max_element()), 가장 작은 값(min_element()) (0) | 2022.04.22 |
<알고리즘> 배열의 합(accumulate()) (0) | 2022.04.22 |