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];
	}
	
}