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