Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: rukdk
Problemset: แปลงเลขฐาน
Language: cpp
Time: 0.002 second
Submitted On: 2026-08-07 21:03:41
#include<bits/stdc++.h>
#include<string>
using namespace std;
int main(){
string hex;
cin>>hex;
int num=0;
for(char c:hex){
num*=16;
if(c>='0' && c<='9')
num+=c-'0';
else
num+=c-'A'+10;
}
if(num==0)
cout<<0;
else{
string bin="";
int x=num;
while(x>0){
bin=char(x%2+'0')+bin;
x/=2;
}
cout<<bin;
}
cout<<endl;
if(num==0)
cout<<0;
else{
string oct="";
int x=num;
while(x>0){
oct=char(x%8+'0')+oct;
x/=8;
}
cout<<oct;
}
}