* 컴퓨터는 0과 1로 표현되는 2진수로 이루어져 있다. 그리고 0과 1이 각각 하나의 bit(비트)이다. 따라서 0은 1bit고, 1도 1bit고, 11은 2bit고, 101은 3bit다.
8개의 bit가 모이면 그것을 1byte라 한다.
int는 4byte이기에 8bit * 4 = 32bit라 볼 수 있다. 그러나 이는 운영체제의 비트 체계에 따라 가변적일 수 있다. 일례로 16bit 체계의 OS에서 int타입은 2byte만 차지한다. 32bit 체계의 OS에서는 4byte를 차지한다. 따라서 int타입의 크기를 sizeof(int)로 출력해봤을 때 나오는 수로 OS의 bit체계를 예상해볼 수 있다.
16bit체계와 32bit체계는 각각 표현할 수 있는 최대 범위에서 int값을 사용할 수 있는 것으로 보인다.
64bit체계의 경우 1byte가 8개 있어야 하기 때문에, 최대 8byte까지 표현이 가능하다.