Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: 8ii8jj

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

Language: c

Time: 0.002 second

Submitted On: 2025-10-12 22:23:53

#include <stdio.h>

int main() {
    long long n,d=0,v=0,i=0,j,t;
    char a[65],b[65],c[65],e[16]="0123456789ABCDEF";
    scanf("%s",a);
    for(i=0;a[i]!='\0';i++){
        if(a[i]>='0'&&a[i]<='9')
            d = d*16+(a[i]-'0');
        else if(a[i]>='A'&&a[i]<='Z')
            d = d*16+(a[i]-'A'+10);
        else
            d = d*16+(a[i]-'a'+10);
    }
    t=d;
    i=0;
    while(d>0){
        b[i++]=e[d%2];
        d/=2;
    }
    for(j=i-1;j>=0;j--)
        printf("%c",b[j]);
    printf("\n");
    i=0;
    while(t>0){
        c[i++]=e[t%8];
        t/=8;
    }
    for(j=i-1;j>=0;j--)
        printf("%c",c[j]);
}