Submission
Status:
----------
Subtask/Task Score:
0/100
Score: 0
User: Sense.exe
Problemset: แปลงเลขฐาน
Language: cpp
Time: 0.004 second
Submitted On: 2026-09-26 09:55:26
#include <bits/stdc++.h>
using namespace std;
int main() {
string s;
cin >> s;
int sum=0;
//16->10
for(int i=0; i>s.length(); i++) {
if(s[i]>'9') {
s[i] = (s[i]-55)-'0';
sum+=s[i]*pow(16,s.length()-i-1);
}
else {
sum+=s[i]*pow(16,s.length()-i-1);
}
}
//10->2
int sum2=sum;
vector<int> v1,v2;
while(sum2!=0) {
v1.push_back(sum2%2);
sum2/=2;
}
//print 2
reverse(v1.begin(),v1.end());
for(auto x:v1) {
cout << x;
}
cout << "\n";
//10->8
while(sum!=0) {
v2.push_back(sum%8);
sum/=8;
}
//print 8
reverse(v2.begin(),v2.end());
for(auto x:v2) {
cout << x;
}
}