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