Submission
Status:
----------
Score: 0
User: Paiyoyo123
Problemset: แปลงเลขฐาน
Language: cpp
Time: 0.003 second
Submitted On: 2025-02-07 17:59:34
#include<string>
#include<iostream>
#include<cmath>
#include<vector>
using namespace std;
int main(){
string a;
int sum=0,SUM=0;
cin>>a;
for(int i=0;i<a.size();i++){
if(a[i]>='0'&&a[i]<='9'){
//cout<<int(a[i])-48<<" ";
sum=sum+(int(a[i])-48)*pow(16,a.size()-i-1);
}
else{
//cout<<int(a[i])-55<<" ";
sum=sum+(int(a[i])-55)*pow(16,a.size()-i-1);
}
//cout<<sum<<endl;
//cout<<" "<<a.size()-i-1;
}
SUM=sum;
cout<<sum<<"\n";
vector<int> vec;
while(sum!=0){
//cout<<sum%2<<" ";
vec.push_back(sum%2);
sum/=2;
}
for(int i=vec.size()-1;i>=0;i--){
cout<<vec[i];
}
vector<int> vec1;
while(SUM!=0){
vec1.push_back(SUM%8);
SUM/=8;
}
cout<<"\n";
for(int i=vec1.size()-1;i>=0;i--){
cout<<vec1[i];
}
}