data 표현 방법

컴퓨터는 2진수를 기초로 데이터를 표현하고 연산을 수행한다. C언어에서 취급하는 데이터의 종류는 정수 , 실수 , 문자 , 문자열 이다.

1.정수 data 표현

C언어에서 정수는 진법에 따라 10진수 , 8진수 , 16진수로 표현할 수 있다.

example code
실행 결과

5행은 정수 12를 10진법으로 표현한 것이다. 6행은 8진법으로 표현 했다.(8진수는 10진수와 구별하기 위하여 숫자앞에 0을 붙여 표기한다.) 7행은 16진법으로 표현되었다. (16진수는 10진수와의 구분을 위해 숫자앞에 0x를 붙인다.)

진법

10진법은 0~9까지의 10개의 숫자만으로 수를 표현한다. 8진법은 0~7 까지의 8가지 의 숫자로 표현하며 12진법은 0~11 까지의 12 가지의 숫자와 a~f 까지의 소문자를 이용하여 수를 표현한다.

2.실수 data 표현

실수는 소수점 형식 또는 지수 형식으로 표현을 한다. 예컨대 , 3.14 같은 간단한 실수는 소수점 형식으로 표현 한다. 그런데 , 표현하려는 실수가 매우 크거나 작은 경우에는 아래처럼 지수 형태로 표현한다.

예제 코드
실행 결과

소수점 부분과 지수 부분을 영문자 e를 사용하여 표현한다. 이런 방법을 정규화(normalization)표현식이라 한다.

3.문자와 문자열 표현

문자는 작은 따옴표로 , 문자열은 큰 따옴표로 묶어서 표현한다.

예제 코드
실행 결과

문자와 문자열을 구분하는 기준은 문자의 개수가 아니다. 따옴표를 기준으로 하는 것이다. 따라서 ,5행의 ‘A’는 문자이다. 그러나 , 6 행의 “A” 는 문자가 1개이지만 큰 따옴표로 묶여 있으므로 문자열이다. 또한 7행의 ‘1’ 은 작은 따옴표로 묶여 있으므로 숫자가 아니라 문자이다. 참고로 문자를 출력하는 변환문자열은 5행처럼 %c를 사용 한다. 문자열을 출력하는 변환문자열은 보통 생략하지만 7행처럼 %s를 사용할 수도 있다.