Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: Catpao

Problemset: แปลงเลขฐาน

Language: cpp

Time: 0.002 second

Submitted On: 2025-09-24 09:21:45

#include<bits/stdc++.h>
using namespace std;
int d[300];
int main()
{
	int sum=0,count=0,b,i=0;
	string a;
	cin>>a;
	for(int i=0;i<a.size();i++){
		if('0'<=a[i] && a[i] <='9'){
			b = a[i] -'0';
			sum = sum + b*pow(16,a.size()-i-1);
		}
		else if('A'<=a[i]){
			b = a[i] -'A'+10;
			sum = sum + b*pow(16,a.size()-i-1);
		}
	}
	int sum1 = sum;
	while(sum>=1){
		d[i] = sum%2;
		sum = sum/2;
		i++;
		count++;
	}
	for(int i=count-1;i>=0;i--){
		cout<<d[i];
	}
	cout<<"\n";
	count = 0;
	i = 0;
	while(sum1>=1){
		d[i] = sum1%8;
		sum1 = sum1/8;
		i++;
		count++;
	}
	for(int i=count-1;i>=0;i--){
		cout<<d[i];
	}
}