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]);
}