Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: Some1258
Problemset: แปลงเลขฐาน
Language: cpp
Time: 0.002 second
Submitted On: 2026-07-20 08:53:43
#include<bits/stdc++.h>
using namespace std;
int main(){
string x;
cin>>x;
int sum=0;
int n=x.length();
for(int i=x.length()-1;i>=0;i--){
if(x[i]>='0'&&x[i]<='9'){
sum+=(x[i]-'0')*pow(16,n-1-i);
}
if(x[i]>='A'&&x[i]<='F'){
sum+=(x[i]-'A'+10)*pow(16,n-1-i);
}
//cout<<sum<<'\n';
}
//cout<<sum<<'\n';
int num=sum;
string binary="";
while(num>0){
binary=to_string(num%2)+binary;
num/=2;
}
cout<<binary<<'\n';
int num1=sum;
string octanary="";
while(num1>0){
octanary=to_string(num1%8)+octanary;
num1/=8;
}
cout<<octanary<<'\n';
}