정수(::양수), 변수

2024. 10. 13. 20:58c++/기초 이론과 문법

특정 변수를 선언할 때

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