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);
}