Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: msurirak
Problemset: แปลงเลขฐาน
Language: cpp
Time: 0.004 second
Submitted On: 2026-10-10 11:02:04
#include <iostream>
#include <string>
#include <cmath>
using namespace std;
int main() {
string in;
char k;
string bi="";
int kk,base10=0,temp;
cin>>in;
for(int i= 0 ;i<in.size();i++){
temp=in[in.size()-i-1]-48;
if(temp>9){
temp-=7;
}
temp=pow(16,i)*temp;
base10+=temp;
}
temp=base10;
while(temp!=0){
kk=temp%2;
k=kk+48;
bi+=k;
temp=(temp-kk)/2;
}
for(int i = bi.size()-1;i>=0;i--){
cout<<bi[i];
}
temp=base10;
bi="";
while(temp!=0){
kk=temp%8;
k=kk+48;
bi+=k;
temp=(temp-kk)/8;
}
cout<<endl;
for(int i = bi.size()-1;i>=0;i--){
cout<<bi[i];
}
}