Submission

Status:

Compilation Error

Subtask/Task Score:

Score: 0

User: Prap

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

Language: c

Time: 0.000 second

Submitted On: 2025-10-13 18:21:58

#include <stdio.h>
#include <math.h>
#include <string.h>
int pow(int a,int b) {
	int ans = 1;
	for (int i = 0; i<b; i++) ans*=a;
	return ans;
}
int main() {
	int num;
	int gar[100];
	int nig[100];
	char ans[100];
	int r = 0;
	scanf("%s",&ans);
	int len = strlen(ans);
	int two = 0;	
	int sum = 0;
	for (int i = 0; i<len; i++) {
		if ((ans[i])>=65) sum = sum + (pow(16,len-i-1)*(ans[i]-55));
		else sum = sum + (pow(16,len-i-1)*(ans[i]-48));
	}
	int h = sum;
	// Sum Tarn Sib yu
	while (sum != 0) {
		nig[r] = sum%2;
		r++;
		sum/=2;
	}
	for (int i = r-1; i>=0; i--) {
		printf("%d", nig[i]);
	}
	printf("\n");
	sum = h;
	while (sum != 0) {
		gar[r] = sum%8;
		r++;
		sum/=8;
	}
	for (int i = r-1; i>=0; i--) {
		printf("%d", gar[i]);
	}
	return 0;
}