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