본문 바로가기

공부/C언어

c언어 :: 10진수를 16진법으로 출력하는 방법

반응형
#include "stdafx.h" 
int aa(int a);
int main(void)
{
	int i,j;
	while(1){
	printf("숫자 입력하세요.(세 자리 숫자까지 입력 가능) : ");
	scanf("%d",&i);
	
		j=aa(i);
		printf("\n");
	}
	
	return 0;
}

int aa(int a)
{	
	int b,c;

	b=(a/16);
	c=(a%16);

	if (b<10) b+=48; else b+=55;
	if (c<10) c+=48; else c+=55;
	
	printf("0x%c%c",b,c);
	
	return 0;
}

반응형