Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: fienicl
Problemset: แปลงเลขฐาน
Language: cpp
Time: 0.002 second
Submitted On: 2026-10-27 11:56:37
#include <bits/stdc++.h>
using namespace std;
int main(){
string a;
cin >> a;
int dec, len = a.size();
for(int i = 0; i < len; ++i){
int j = pow(16,len-i-1);
if(a[i]>='A'&& a[i]<='F'){
dec+=((a[i]-65+10)*j);
}
else{
dec+=(a[i]-48)*j;
}
// cout << dec << "\n";
}
// cout << dec;
int h = dec;
int mx =0, total;
vector <int> two, eight;
while(h!=0){
two.push_back(h%2);
h/=2;
// cout << two.back();
// cout << two[two.size()-1];
}
reverse(two.begin(), two.end());
for(int i = 0; i < two.size(); ++i){
cout << two[i];
}
cout << "\n";
while(dec!=0){
eight.push_back(dec%8);
dec/=8;
}
reverse(eight.begin(), eight.end());
for(int i = 0;i < eight.size(); ++i){
cout << eight[i];
}
}