2024. 10. 13. 20:58ㆍc++/기초 이론과 문법
특정 변수를 선언할 때
int value;
혹은
int value = 0;
와 같이 선언하게 된다.
구문에서 int 자리는 자료형을 뜻한다.
value는 변수명(이름)을 뜻한다.
;는 종결자(구문 종료)를 뜻한다.
= 0는 0의 값 대입 (초기화)을 뜻한다.
자료형은 크게
1. 정수 (char, whar_t, short, int, long, long long, __int64, __int8 등등)
2. 실수 (float, double, long double 등등)
로 나눌 수 있다.
정수 표현은 1bit마다 0과 1로 표현한다.
1byte 자료형의 경우, 8bit이므로 00000000 ~ 11111111까지 총 256가지의 표현이 가능하다.
정수 표현 체계는 크게 signed(부호 있는)와 unsigned(부호 없는)로 나뉜다.
따로 명시하지 않는다면 signed로 취급 된다.
unsigned int value;
위와 같이 선언할 수 있다.
부호 없는(unsigned) 자료형은 1byte 자료형의 경우 0~255까지의 수 표현이 가능하다.
1byte 자료형의 경우 각 bit마다 뒤에서부터 2의 0제곱 ~ 2의 7제곱 까지의 수를 표현하게 된다.
부호 있는(signed) 자료형은 1byte 자료형의 경우 -128~127까지의 수 표현이 가능하다.
1byte 자료형의 경우 각 bit마다 뒤에서부터 순서대로 2의 0제곱 ~ 2의 6제곱 까지의 수를 표현하게 된다.
(가장 최 상위 비트는 다르다.)
이 때 가장 최상위 비트의 경우 MSB(Most Significant Bit)라고 하며, 가장 최상위 비트를 뜻한다.
(가장 최 하위 비트는 LSB( Least Significant Bit)라고 한다.)
이 MSB는 signed 정수 표현 체계에서 양수, 음수를 표현하게 된다.
'c++ > 기초 이론과 문법' 카테고리의 다른 글
| 프로그램의 생성 단계 (0) | 2024.10.13 |
|---|