Skip to main content

우리가 알고있는 Underflow는 Underflow가 아니다.

· One min read
SYRU

잘 알려진 Underflow의 정의

자료형이 저장할 수 있는 범위를 넘어서 최솟값 보다 작아지면 최댓값 부터 다시 시작되는 현상

이 역시 Integer Overflow

# 32bit
-2,147,483,648 - 1
= -2,147,483,648 + (~1)

0,10000000,00000000,00000000,00000000(2)
0,11111111,11111111,11111111,11111111(2)
--------------------------------------
1,01111111,11111111,11111111,11111111(2)

overflow 부분 제외
= 2,147,483,648

그럼 Underflow는 무엇인가?

부동소수점에서 표현 가능 범위보다 작은 0에 가까운 수가 0이 되는 현상

Integer Underflow

설명에 편의성을 위해 Floating Underflow, Integer Underflow로 구분하여 Underflow를 쓰기도 한다.