반응형
#include <stdio.h>
int main(void)
{
int n8 = 010;
int n10 = 10;
int n16 = 0x10;
printf(" 8진수 : %o \n",n8);
printf(" 10진수 : %d \n",n10);
printf(" 16진수 : %x \n",n16);
return 0;
}
위의 소스 코드를 살펴 봅시다. int형인 변수 n8, n10, n16에 8진수, 10진수, 16진수의 숫자를 저장했습니다.
int n8 = 010; 이 부분에서 숫자 앞에 0이 붙었죠? 그럼 8진수로 인식합니다.
int n16 = 0x10; 여기서는 숫자 앞에 0x가 붙어 있습니다. 그럼 16진수로 인식합니다. 즉 n8에는 8진수 10, n16에는 16진수 10이 저장되어 있다는 겁니다~
그 다음으로는 printf문을 보시게 되면 서식문자 %o, %d, %x 가 보이시나요?
%o는 8진수를, %d는 10진수를, %x는 16진수를 표현하게 됩니다. 만약 변수에 16진수 0x10을 대입하고 printf문에서 서식문자를 %d를 사용하여 출력하면 16진수가 10진수로 바뀌어 출력이 되겠죠~? 어렵지 않아요~~~
아마 다음장에서 서식문자나, 출력 형태, 자료형 등 자세한 내용을 다룰 것 같아서 이 번장에서는 간략하게 설명하고 넘어가도록 하겠습니다.
자료형이 무엇이냐구요~? 우리가 지금까지 배운내용을 살펴보면 int형 변수를 사용했습니다. 즉 int는 자료형중에 하나로써 10진수 정수형으로 값을 저장, 참조 하라는 의미를 나타냅니다. int 같은 경우는 정수 자료형이고 double 같은 경우는 실수 자료형 입니다. 말그대로 실수형으로 값을저 저장, 참조 하라는 의미인거죠^^
int val_int = 10;
int val_double = 10.12345;
printf(" int형 변수 : %d \n", val_int);
printf(" double형 변수 : %f \n", val_double);
double 형 변수는 실수 값을 저장할 수 있기 때문에 소숫점 자리도 표현이 가능합니다. 서식문자는 %f 가 사용 되었습니다. 이 것은 10진수 실수의 형태로 출력하게 해줍니다.
이번 강은 여기 까지만 하도록 하겠습니다~!!! 생각보다 짧았네요.. 자세한건 다음장에서 다루도록 하겠습니다~ 감사합니다^-^
반응형
'Basic > C/C++' 카테고리의 다른 글
[C언어] 제 11 강 : 서식문자 (0) | 2012.01.16 |
---|---|
[C언어] 제 10 강 : 메모리 구조와 변수 (0) | 2012.01.12 |
[C언어] 제 9 강 : 문자의 표현 (0) | 2012.01.12 |
[C언어] 제 8 강 : 제어문 (0) | 2012.01.11 |
[C언어] 제 7 강 : scanf함수 (0) | 2012.01.11 |
[C언어] 제 6 강 : 함수 (0) | 2012.01.11 |
[C언어] 제 5 강 : 연산자 (0) | 2012.01.07 |
[C언어] 제 4 강 : 자료형 (0) | 2012.01.05 |
[C언어] 제 2 강 : 기본 문장 & printf 함수 (0) | 2011.12.26 |
[C언어] 제 1 강 : 기본적인 이해 (0) | 2011.12.26 |