OS나 컴파일러에서 자료형의 크기가 조금씩 다르다.
int는 시스템의 기본연산 단위를 사용한다.
(16bit -> 2byte, 32bit -> 4byte, 64bit -> 4byte)64bit에서 long형을 8byte로 확장하였다.
(16bit -> 4byte, 32bit -> 4byte, 64bit -> 8byte)
int나 unsigned int 형식의 크기는 4바이트이지만 언어 표준에서 구현 전용으로 허용되므로 이식 가능한 코드는 int의 크기에 의존해서는 안된다.
0과 1만 사용해서 나타내는 숫자 체계
1비트란 한 자리 이진수(0 또는 1)는 컴퓨터가 처리하는 정보를 나타내는 최소 단위
즉, 컴퓨터 용량이나 프로그램 처리 능력을 나타내는 가장 작은 단위
32비트일 경우 32자리 이진수가 있다는 것이고 2^32 = 4,294,967,296
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