카테고리 없음

(C언어) 10진수를 16진수로 변환

고니자니 2022. 10. 6. 21:37
반응형

10진수를 입력 받아서 16진수로 출력하는 C언어 프로그램입니다.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
	int i, k = 0, m, n, dec;
	char c_hex[] = "0123456789ABCDEF";
	char hex[10] = { 0 };

	printf("10진수를 입력하세요: ");
	scanf("%d", &dec);
	printf("십진수: %d, 16진수: ", dec);

	while (1)
	{
		m = dec / 16; // 16으로 나눈 몫
		n = dec - (m * 16); // 나머지
		hex[k++] = c_hex[n];
		if (m <= 0) break;
		dec = m;
	}

	for (i = k - 1; i >= 0; i--)
		printf("%c", hex[i]);
	printf("\n");

	return 0;
}

(Output)

 

 

728x90
반응형