Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: Jokul
Problemset: แปลงเลขฐาน
Language: c
Time: 0.002 second
Submitted On: 2025-05-23 15:16:50
#include<stdio.h>
int main(){
long long int ten=0,mod2=0,mod8=0,mul=1,len,multen=1,ten1;
char s[4];
gets(s);
len=strlen(s);
long long int sum[len],j=0;
for(long long int i=len-1;i>=0;i--)
{
if(s[i]=='0')
{
sum[i]=0;
}
if(s[i]=='1')
{
sum[i]=1;
}
if(s[i]=='2')
{
sum[i]=2;
}
if(s[i]=='3')
{
sum[i]=3;
}
if(s[i]=='4')
{
sum[i]=4;
}
if(s[i]=='5')
{
sum[i]=5;
}
if(s[i]=='6')
{
sum[i]=6;
}
if(s[i]=='7')
{
sum[i]=7;
}
if(s[i]=='8')
{
sum[i]=8;
}
if(s[i]=='9')
{
sum[i]=9;
}
if(s[i]=='A')
{
sum[i]=10;
}
if(s[i]=='B')
{
sum[i]=11;
}
if(s[i]=='C')
{
sum[i]=12;
} if(s[i]=='D')
{
sum[i]=13;
}
if(s[i]=='E')
{
sum[i]=14;
}
if(s[i]=='F')
{
sum[i]=15;
}
}
for(long long int i=len-1;i>=0;i--)
{
ten=ten+(sum[i]*mul);
mul=mul*16;
}
ten1=ten;
for(long long int i=0;i<17;i++)
{
mod2=mod2+((ten%2)*multen);
multen=multen*10;
ten=ten/2;
}
multen=1;
for(long long int i=0;i<17;i++)
{
mod8=mod8+((ten1%8)*multen);
multen=multen*10;
ten1=ten1/8;
}
printf("%lld\n",mod2);
printf("%lld",mod8);
}