컴퓨터를 사용하다 보면 '32비트 운영체제', '64비트 CPU', 'x86', 'x64' 같은 용어를 자주 접한다. 그렇다면 32비트와 64비트는 무엇이 다르고, 왜 중요한 것일까?
비트(bit)는 컴퓨터가 정보를 저장하고 처리하는 최소 단위다.
'32비트 시스템'은 한 번에 32비트씩 데이터를 처리할 수 있다는 의미입니다.
CS 전반에 걸쳐 이 개념은 매우 자주 등장하므로, 운영체제, 컴퓨터 구조, 시스템 프로그래밍을 공부할 때 꼭 숙지해야 할 주제다.
비트 수는 메모리 주소 공간과 밀접한 관련이 있다.

즉, 32비트 시스템에서는 RAM을 최대 4GB까지밖에 사용할 수 없습니다.
64비트 시스템에서는 4GB 이상의 메모리도 문제없이 사용할 수 있습니다
CPU는 데이터를 처리할 때 레지스터(Register)라는 임시 저장소를 사용합니다.
64비트 시스템은 64비트 레지스터를 가지고 있어, 더 큰 데이터 또는 주소를 한 번에 처리할 수 있습니다.
결과적으로:
더 많은 메모리 접근 가능
연산 효율성 향상
병렬 처리에 강함

64비트 운영체제는 32비트 프로그램도 실행 가능하지만, 32비트 운영체제에서는 64비트 프로그램을 실행할 수 없다.
64비트 프로그램은 더 많은 메모리 사용과 빠른 연산을 활용할 수 있어 성능상 이점이 있다.

윈도우 10 이상부터는 대부분 64비트 운영체제다.
크롬, VS Code 같은 프로그램도 대부분 64비트용으로 배포된다.
C++ 개발 시 int, long, pointer의 크기에도 영향을 준다:
sizeof(int); // 32비트: 4, 64비트: 4
sizeof(long); // 32비트: 4, 64비트: 8 (Linux 기준)
sizeof(void*); // 포인터 크기: 4 vs 8