01. 자료형

Yongs12 ㅣ 2023. 5. 23. 23:33

 

자료형 (크기 Byte) : Data Type

1bit = 0, 1 (ON, OFF 2가지의 상태 값을 표현 : 이진법, 표현의 최소 수준)

1Byte = 8bit (컴퓨터는 기억 공간을 관리할 때 1Byte 단위로 관리한다.)

1Byte : 양수, 음수 모두 표현 시 -128 ~ 127 의 범위

양수만 표현 시 0 ~ 255를 표현 가능

 

자료형 종류(Byte)

정수형 : char(1), short(2), int(4), long(4), long long(8)

실수형 : float(4), double(8)

 

정수 자료형과 실수 자료형의 메모리를 다루는게 다르다.

ㄴ 실수는 부동소수점방식을 이용해서 계산한다.

float는 소수점 6자리 까지

double은 소수점 15자리 까지 계산되어 오차를 줄인다.


 

ex) 1Byte 정수 자료형 char ( -128 ~ 0 ~127 범위 표현)

int main(void)
{	
	// 1Byte의 크기를 가지는 정수 char 자료형에 a라는 변수명으로 공간을 할당하고 그 값은 0 으로 대입한다.
	char a = 0;
}

 

ex) 양수만 취급하는 1Byte 정수 자료형 char ( 0 ~ 255 범위 표현)

int main(void)
{
	//unsigned 키워드를 붙히면 양수만 취급한다.
   	unsigned char a = 0;
}

특이사항
자료형이 표현하는 범위를 벗어날 경우의 값

int main(void)
{
	//unsigned char 의 값의 표현 범위는 0 ~ 255 이다
    unsigned char a = 256;
}

이진수에서의 255값은 아래와 같이 8개의 bit에 모두 1이 들어가야 한다.

1 1 1 1 1 1 1 1

 

하지만 256을 나타내려면 9번째 bit에 1이 들어가고 그 밑 나머지 bit들이 0이 되어야 256이 된다.

1 0 0 0 0 0 0 0 0

 

그렇기 때문에 1Byte 양수만 취급하는 자료형인 unsigned char의 표현 범위를 넘어 섰기 때문에 값은

1Byte의 표현된 값으로 표기된다.

 

 


 

kB (킬로바이트) 1024Byte KB
MB (메가바이트) 1024KB MB
GB (기가바이트) 1024MB GB
TB (테라바이트) 1024GB TB
PB (페타바이트) 1024TB PB
EB (엑사바이트) 1024PB EB
ZB (제타바이트) 1024EB ZB
YB (요타바이트) 1024ZB YB

'C, C++' 카테고리의 다른 글

06. 함수  (0) 2023.05.28
05. 배열  (0) 2023.05.27
4. 반복문  (0) 2023.05.27
03. 조건문  (0) 2023.05.25
02. 연산자  (0) 2023.05.24