Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: modx9572
Problemset: แปลงเลขฐาน
Language: cpp
Time: 0.002 second
Submitted On: 2025-10-03 15:30:02
#include <stdio.h>
#include <string.h>
#include <math.h>
int main()
{
char s[5];
scanf("%s",s);
int sum=0;
for(int k=0;k<strlen(s);k++)
{
if(s[k]<='9'&&s[k]>='0')
{
sum+=pow(16,strlen(s)-k-1)*(s[k]-'0');
}
else
{
sum+=pow(16,strlen(s)-k-1)*(s[k]-'A'+10);
}
}
int index=0;
int ss=sum;
int x[100];
while(ss>0)
{
x[index]=ss%2;
ss/=2;
index++;
}
for(int k=index-1;k>=0;k--)
{
printf("%d",x[k]);
}
printf("\n");
index=0;
int y[100];
ss=sum;
while(ss>0)
{
y[index]=ss%8;
ss/=8;
index++;
}
for(int k=index-1;k>=0;k--)
{
printf("%d",y[k]);
}
return 0;
}