자료형 (크기 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 |