Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: Some1258

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

Language: cpp

Time: 0.002 second

Submitted On: 2026-07-20 08:53:43

#include<bits/stdc++.h>
using namespace std;
int main(){
    string x;
    cin>>x;
    int sum=0;
    int n=x.length();
    for(int i=x.length()-1;i>=0;i--){
        if(x[i]>='0'&&x[i]<='9'){
            sum+=(x[i]-'0')*pow(16,n-1-i);
        }
        if(x[i]>='A'&&x[i]<='F'){
            sum+=(x[i]-'A'+10)*pow(16,n-1-i);
        }
        //cout<<sum<<'\n';
    }
    //cout<<sum<<'\n';
    int num=sum;
    string binary="";
    while(num>0){
        binary=to_string(num%2)+binary;
        num/=2;
    }
    cout<<binary<<'\n';
    int num1=sum;
    string octanary="";
    while(num1>0){
        octanary=to_string(num1%8)+octanary;
        num1/=8;
    }
    cout<<octanary<<'\n';
}