Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: Krovmoroz

Problemset: แปลงเลขฐาน

Language: cpp

Time: 0.003 second

Submitted On: 2025-11-04 17:57:46

#include <stdio.h>

int main(){
    int hex;

    // %x: รับค่าเป็นเลขฐานสิบหกโดยตรง
    scanf("%x",&hex); 

    // แปลงเป็นเลขฐานสิบ
    int num = (int)hex; 

    // แปลงเลขฐานสิบ -> เลขฐานสอง
    int i = 0;
    int binary[100] = {0};
    int bi = hex;
    while (bi > 0) { 
        binary[i] = bi % 2;
        bi /= 2;
        i++;
    }

    // พิมพ์ค่าเป็นเลขฐานสอง
    for (int j = i - 1; j >= 0; j--){
        printf("%d", binary[j]);
    }
    printf("\n");

    // %o: พิมพ์ค่าเป็นเลขฐานแปดโดยตรง
    printf("%o", num); 
}