오래된 글

[C언어 서식문자] 10진수 정수를 입력받아, 16진수 정수로 출력하기

반응형
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) *
반응형