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