2012년 9월 8일 토요일

8진수와 16진수를 이용한 데이터 표현

이번 포스트에선 8진수와 16진수의 선언방법에 대해서 공부할 것 입니다.

제일 기초적인 함수인 int 함수를 다들 아실겁니다.

대부분 int 변수=숫자; 이렇게 사용하는데요.

8진수와 16진수의 선언은 다릅니다.

int 변수 = 0xa 0x로 시작해서 바로뒤에16진수 숫자를 써놓으면 16진수를 10진수로 바뀌어서 프린트함수에서 10진수로 출력됩니다.※단 a는  16진수의숫자입니다.(10진수에서는 10)
int 변수 = 012 0으로 시작해서 바로뒤에 8진수 숫자를 써놓으면 8진수를 10진수로 바뀌어서 프린트함수에서 10진수로 출력됩니다.※단 12는 8진수의숫자입니다.(10진수에서는 10)


저렇게 선언을 하고 프린트함수안에 "%d",변수 이렇게 써주시면 출력으로 10진수로 입력한 변수가 16진수 또는 8진수로 바뀌어서 나타납니다.

ex)
#include <stdio.h>
int main(void)
{
int tender=0x10;
int tender1=04;

printf("0xf의 10진수의 값: %d \n",tender);
printf("04의 10진수의 값: %d \n", tender);

printf("%d + %d = %d \n", tender, tender1, tender+tender1);
printf("%d - %d = %d \n", tender, tender1, tender-tender1);
return 0;
}

출력값

0xf의 10진수의 값:16
04의 10진수의 값:4

tender + tender1 = 20
tender - tender1 = 12

매우 쉽습니다. ㅋ

댓글 없음:

댓글 쓰기