Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: mmpk
Problemset: แปลงเลขฐาน
Language: cpp
Time: 0.002 second
Submitted On: 2025-10-01 16:16:01
#include<bits/stdc++.h>
using namespace std;
int convert16to10(string n){
reverse(n.begin(),n.end());
int sum=0;
int p=1;
for (auto g:n){
if(g>='0' && g<='9') sum+=(g-'0')*p;
else if(g>='A'&& g<='F') sum+=(g-'A'+10)*p;
p*=16;
}
return sum;
}
string convert10toP(int n,int P){
if(n==0) return "0";
string a="";
while(n>0){
//a+=('0'+(n%2));
a+=to_string(n%P);
//n=n/2;
n/=P;
}
reverse(a.begin(),a.end());
return a;
}
int main(){
string n16;
cin>>n16;
int n10=convert16to10(n16);
cout<<convert10toP(n10,2)<<"\n"<<convert10toP(n10,8);
}