Submission
Status:
--PP-----P
Subtask/Task Score:
30/100
Score: 30
User: peilin
Problemset: แปลงเลขฐาน
Language: c
Time: 0.002 second
Submitted On: 2025-10-10 20:46:32
#include <stdio.h>
#include <stdlib.h>
int main() {
char hex[100];
int decimal;
scanf("%s", hex);
decimal = (int)strtol(hex, NULL, 16);
for (int i = sizeof(int) * 8 - 1; i >= 0; i--) {
int bit = (decimal >> i) & 1;
if (bit || i <= 3 || decimal == 0) {
printf("%d", bit);
}
}
printf("\n");
printf("%o\n", decimal);
return 0;
}