Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: TonnamSora
Problemset: แปลงเลขฐาน
Language: c
Time: 0.002 second
Submitted On: 2025-07-17 20:21:22
#include <stdio.h>
#include <math.h>
#include <string.h>
int main(){
char a[5];
scanf("%s", a);
int len = strlen(a);
int ten = 0;
for(int i = 0; i < len; i++){
int digit;
if(a[i] >= '0' && a[i] <= '9'){
digit = a[i] - '0';
}
else if(a[i] >= 'A' && a[i] <= 'F'){
digit = a[i] - 'A' + 10;
}
ten = ten * 16 + digit;
}
char b[50];
int index = 0;
int temp = ten;
while(temp > 0){
b[index] = (temp % 2) + '0';
temp = temp / 2;
index++;
}
for (int i = index - 1; i >= 0; i--) {
printf("%c", b[i]);
}
char c[50];
index = 0;
temp = ten;
while(temp > 0){
c[index] = (temp % 8) + '0';
temp = temp / 8;
index++;
}
printf("\n");
for (int i = index - 1; i >= 0; i--) {
printf("%c", c[i]);
}
}