Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: qwert
Problemset: แปลงเลขฐาน
Language: cpp
Time: 0.002 second
Submitted On: 2025-10-12 19:27:10
#include <iostream>
#include <cmath>
#include <string>
using namespace std;
int main()
{
string a;
int x,b[100],m=0,k=0,u[100],p[100],s=0,r;
cin>>a;
x=a.length();
for(int i=0; i<x; i++){
if(a[i]>=65){
b[i]=a[i]-55;
b[i]=pow(16,x-i-1)*b[i];
}
else{
b[i]=a[i]-48;
b[i]=pow(16,x-i-1)*b[i];
}
// cout<<b[i]<<" ";
k=k+b[i];
}
r=k;
while(k>0){
u[m]=k%2;
k=k/2;
m++;
}
while(r>0){
p[s]=r%8;
r=r/8;
s++;
}
for(int i=m-1; i>=0; i--){
cout<<u[i];
}
cout<<"\n";
for(int i=s-1; i>=0; i--){
cout<<p[i];
}
}