오버플로우와 언더플로우에 대해 질문이 있습니다.
, 김 경환님이 작성어떤분이 언더플로우와 오버플로우에 대한 개념을 설명하시면서 나무 위키에 올라와 있는 내용을 말씀하시는데, 내용을 보면 아래와 같이 써있습니다,
"많은 사람들이 하는 실수로, 정수의 최솟값(4바이트 정수의 경우 -2147483648)에서 1을 뺄 경우 2147483647이 되는 것은 언더플로가 아니라 오버플로이다. 산술 언더플로는 부동소수점 연산에서 지수부가 타입의 한계를 넘어 작아지면 0에 가까워지다가 결국 0이 되어버리는 현상을 의미한다."
제가 전공자가 아닌지라 뭐가 맞는 말인지 모르겠고, 제가 배웠던 내용과는 개념적으로 다른것 같아서 너무 혼동스럽기에 질문해봅니다. 위의 내용처럼 제가 잘못알고 있는건가요? 아니면 제가 배운대로 밀고나가면 되는건가요?
Re: 오버플로우와 언더플로우에 대해 질문이 있습니다.
, 도장_ 관리자님이 작성7.2 오버플로우와 언더플로우 알아보기
https://dojang.io/mod/page/view.php?id=32그림 7-2와 같이 이해하면 됩니다.
위에 인용한 것은 어떤 주장인지는 모르겠습니다. 나무위키보다는 <컴퓨터 구조론>을 보는 게 나을 것 같은데요. 저 주장은 이상합니다.
오버플로우는 더 큰 값을 담지 못할 때 발생하는 것이고,
언더플로우는 더 작은 값을 담지 못할 때 발생하는 것입니다.
오버플로우는 MAX + 1일 때 발생하고,
언더플로우는 MIN - 1일 때 발생합니다.
나무위키보단 <컴퓨터 구조론> 전공서가 설명하는 것을 따르는 게 나을 것 같습니다.