Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: sulinx

Problemset: แปลงเลขฐาน

Language: cpp

Time: 0.002 second

Submitted On: 2025-11-25 23:07:59

#include <bits/stdc++.h>
using namespace std;
#define ll long long

string baseChange(int_fast64_t n,int base){
    if(n==0){
        return "0";
    }
    
    string baseDigit = "0123456789ABCDEF";
    string res;
    
    while(n>0){
        int mod = n%base;
        res = baseDigit[mod] + res;
        n/=base;
    }

    return res;
}

int main(){
    int base;
    string num;
    cin >> num;

    ll n1 = stoll(num,nullptr,16);
    
    cout << baseChange(n1,2) << '\n';
    cout << baseChange(n1,8);
}