Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: fienicl

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

Language: cpp

Time: 0.002 second

Submitted On: 2026-10-27 11:56:37

#include <bits/stdc++.h>
using namespace std;

int main(){
	string a;
	cin >> a;
	int dec, len = a.size();
	for(int i = 0; i < len; ++i){
		int j = pow(16,len-i-1);
		if(a[i]>='A'&& a[i]<='F'){
			dec+=((a[i]-65+10)*j);
		}
		else{
			dec+=(a[i]-48)*j;
		}
//		cout << dec << "\n";
	}
//	cout << dec;
	int h = dec;
	int mx =0, total;
	vector <int> two, eight;
	while(h!=0){
		two.push_back(h%2);
		h/=2;
//		cout << two.back();
//		cout << two[two.size()-1];
	}
	reverse(two.begin(), two.end());
	for(int i = 0; i < two.size(); ++i){
		cout << two[i];
	}
	cout << "\n";
	while(dec!=0){
		eight.push_back(dec%8);
		dec/=8;
	}
	reverse(eight.begin(), eight.end());
	for(int i = 0;i < eight.size(); ++i){
		cout << eight[i];
	}
}