int, unsigned int 크기

nayoon-kim·2021년 6월 11일
0

면접

목록 보기
1/3

int

  • 4 바이트
  • signed
  • -2,147,483,648 ~ 2,147,483,647
  • 음수, 0, 양수를 포함하기 때문에 -2,147,483,648 ~ 2,147,483,647 까지 표현하는 것

unsigned int

  • 4 바이트
  • unsigned
  • 0 ~ 4,294,967,295
  • int의 범위를 양의 정수 범위로만 사용한 자료형이기 때문에 양의 표현이 2배로 늘어난다.

OS나 컴파일러에서 자료형의 크기가 조금씩 다르다.

OS별(16bit, 32bit, 64bit) 크기 사용의 요점은 다음과 같다.

int는 시스템의 기본연산 단위를 사용한다.
(16bit -> 2byte, 32bit -> 4byte, 64bit -> 4byte)

64bit에서 long형을 8byte로 확장하였다.
(16bit -> 4byte, 32bit -> 4byte, 64bit -> 8byte)

int나 unsigned int 형식의 크기는 4바이트이지만 언어 표준에서 구현 전용으로 허용되므로 이식 가능한 코드는 int의 크기에 의존해서는 안된다.

이진수

0과 1만 사용해서 나타내는 숫자 체계

비트 (bit)

1비트란 한 자리 이진수(0 또는 1)는 컴퓨터가 처리하는 정보를 나타내는 최소 단위

즉, 컴퓨터 용량이나 프로그램 처리 능력을 나타내는 가장 작은 단위

32비트일 경우 32자리 이진수가 있다는 것이고 2^32 = 4,294,967,296

바이트 (Byte)

8비트 = 1바이트

참고 사이트

https://code4human.tistory.com/119

https://m.blog.naver.com/marusys_coding/221563690227

https://docs.microsoft.com/ko-kr/cpp/cpp/data-type-ranges?view=msvc-160

https://myblog.opendocs.co.kr/archives/1230

profile
뚜벅뚜벅 열심히 공부하는 개발자

관심 있을 만한 포스트

0개의 댓글