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