10진수 정수를 입력받아, 16진수 정수로 출력하려면?
서식문자를 활용하면 된다.
서식문자(Type Character)는 문자 그대로 서식을 나타내는 문자를 말하며, 입출력시에 어떠한 형태로 나타내는가를 보여준다.


코드 (Code)
#include <stdio.h>

int main(void)
{
	int number;

	printf("10진수 정수를 입력하세요: ");
	scanf("%d",&number); // 10진수로 입력받기 위해 %d를 사용
	printf("16진수로 변환된 결과 : %x\n",number); // 16진수로 출력하기 위해 %x를 사용

	return 0;
}


결과 (Result)

10진수 정수를 입력하세요: 15
16진수로 변환된 결과 : f


<서식문자의 종류>

 
             서식                 뜻           변환 형식            인수의 형 
 %d  Decimal  10진수 정수  int, long 
 %i  Integer  10진수 정수  int, long
 %u  Unsigned  부호없는 10진수 정수  unsigned
 %x  hexadecimal  16진수 정수 (소문자)  unsigned
 %X  heXadecimal  16진수 정수 (대문자)  unsigned
 %o  Octal  8진수 정수  unsigned
 %c  Character  문자  char
 %s  String  문자열  char *
 %f  Float  소수  float, double
 %e    실수 (소문자)  float, double
 %E    실수 (대문자)  float, double
 %g    간소화된 실수 (소문자)  float, double
 %G    간소화된 실수 (대문자)  float, double
 %n  Pointer  출력한 문자 개수  int *
 %p  Pointer  포인터의 번지값  (type) *
저작자 표시 비영리 동일 조건 변경 허락
신고