Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: rukdk

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

Language: cpp

Time: 0.002 second

Submitted On: 2026-08-07 21:03:41

#include<bits/stdc++.h>
#include<string>
using namespace std;
int main(){
	string hex;
	cin>>hex;
	int num=0;
	for(char c:hex){
		num*=16;
		if(c>='0' && c<='9')
			num+=c-'0';
		else
			num+=c-'A'+10;
	}
	if(num==0)
		cout<<0;
	else{
		string bin="";
		int x=num;
		while(x>0){
			bin=char(x%2+'0')+bin;
			x/=2;
		}
		cout<<bin;
	}
	cout<<endl;
	if(num==0)
		cout<<0;
	else{
		string oct="";
		int x=num;
		while(x>0){
			oct=char(x%8+'0')+oct;
			x/=8;
		}
		cout<<oct;
	}
}