C++ 데이터 - 정수형

진경천·2023년 9월 5일
0

C++

목록 보기
2/90

정수형 변수

byte, short, int, long로 정수를 선언할 수 있다.

위 표는 시스템 비트와 구동 환경에 따른
int/long/pointer 의 크기를 나타낸 것이다.
자료형의 크기는 sizeof()함수를 이용하여 확인 할 수있다.
ex) sizeof(int)

int num1 = 11          // 10진수 11
int num2 = 011         // 8진수 9
int num3 = 0b11        // 2진수 3
int num4 = 0x11        // 16진수 17

위와 같이 숫자 앞에 0과 b, x를 불여 다양한 진수의 형태로 정수를 저장 할 수 있다.

unsigned(부호 없는)

uint8_t, uint16_t, uint32_t, uint64 로 선언을 하며 uint 뒤의 숫자는 비트 수를 나타낸다. 이 외에도 unsigned int를 통해서도 표현 할 수 있다.
부호가 없어지므로 더 큰 양수를 표현 할 수 있다.

#include <numeric>

using namespace std;

int main(){

	cout << (int)numeric_limits<uint8_t>::max() << endl;
    cout << numeric_limits<uint16_t>::max() << endl;
    cout << numeric_limits<uint32_t>::max() << endl;
    cout << numeric_limits<uint64_t>::max() << endl;
    
    return 0;
}

위와 같이 코드를 작성하여 각 자료형의 최대값을 알 수 있다.
코드 실행 결과는 아래와 같다.

255
65535
4294967295
18446744073709551615

overflow와 underflow

자료형의 표현 범위가 넘어 갔을 때 일어나는 현상.

profile
어중이떠중이

0개의 댓글