2013-03-05 4 views
0

주어진 매개 변수를 기반으로 정수 오버플로를 계산하려고합니다. 예를 들어 < = 200 인 정수가 있지만 부호없는 int에 삽입하면 200보다 커집니다. 실제 산술 프로세스는 무엇입니까?정수 오버플로는 어떻게 계산합니까?

+0

확인. 그것은 예상했던 것만 큼 어렵지 않았습니다. 숫자에 2^32를 추가하기 만하면됩니다. – buddy123

답변

2

고정 크기 정수에 대한 연산은 보통 2 m으로 이루어지며 여기서 m은 비트 수 (요즘 대개 32 또는 64)입니다.

이것은 (2 미터의 배수로 추가 또는 결과로부터 감산이 부호 (0, 2 미터 -1) 또는 서명 될 유형의 범위에 유지하는 것을 의미 -2 m-1, 2 m-1-1).

Mathematical foundations of computer integers에 관심이있을 수 있습니다.

관련 문제