Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: him
Problemset: แปลงเลขฐาน
Language: cpp
Time: 0.003 second
Submitted On: 2025-09-14 18:57:46
#include<bits/stdc++.h>
using namespace std;
string s;
string e;
int main(){
string g;cin>>g;
reverse(g.begin(),g.end());
long long int sum=0;
long long int h=16;
long long int p=1;
for(int i=0;i<g.size();i++){
if(g[i]>='A' && g[i]<='Z'){
sum=sum+p*(g[i]-'A'+10);
p=p*h;
}
else{
sum=sum+p*(g[i]-'0');
p=p*h;
}
}
int sum2=sum;
int r;
int k=0;
while(sum2>=2){
r=sum2%2;
s+='0'+r;
k++;
sum2=sum2/2;
}
r=sum2;
s+='0'+r;
reverse(s.begin(),s.end());
for(auto z:s){
cout<<z;
k--;
}
cout<<"\n";
int sum8=sum;
k=0;
while(sum8>=8){
r=sum8%8;
e+='0'+r;
k++;
sum8=sum8/8;
}
r=sum8;
e+='0'+r;
reverse(e.begin(),e.end());
for(auto z:e){
cout<<z;
k--;
}
}