컴퓨터가 숫자를 계산하다 패닉에 빠지는 이유 정수 오버플로우
컴퓨터는 무한한 숫자를 셀 수 없습니다. 정해진 그릇보다 큰 숫자가 들어오면, 컴퓨터는 당황한 나머지 숫자를 0으로 되돌리거나 아예 음수로 바꿔버리는 오류를 일으킵니다.
컴퓨터가 숫자를 저장하는 공간은 정해져 있는데, 허용 범위를 넘어서면 마치 둥근 시계바늘이 한 바퀴 돌아 다시 12시로 돌아가는 것과 같은 현상이 발생합니다. 255까지만 저장 가능한 8비트 환경에서 256이 되는 순간 0으로 초기화되는 것이 대표적인 예입니다. 이 현상은 과거 게임의 점수 오류나 시스템 마비의 주범이 되기도 했습니다. 지금도 프로그래머들은 이 현상을 막기 위해 데이터 범위를 꼼꼼하게 설계하며 머리를 싸매고 있습니다.
출처: Integer overflow