컴퓨터 산술
IEEE 754 부동소수점수에서 +0과 −0에 대한 설명으로 올바른 것은 무엇입니까?
- A−0은 나타낼 수 없고, 0은 반드시 +0뿐이다
- B+0과 −0은 비교하면 같지 않으므로 if문으로 구별할 수 있다
- C둘 다 있으며, 같다고 비교되지만 나눗셈에서 차이가 난다
정답과 해설 보기
정답: C. 둘 다 있으며, 같다고 비교되지만 나눗셈에서 차이가 난다
부동소수점수는 부호 비트가 독립되어 있으므로 부호만 다른 +0과 −0의 두 가지 0이 있습니다. 비교하면 같다고 간주되지만, 1 ÷ (+0)은 +∞, 1 ÷ (−0)은 −∞가 되는 것처럼 일부 연산에서는 결과가 달라집니다. −0은 매우 작은 음수가 언더플로했을 때 등에 나타나며, 어느 쪽에서 0에 가까워졌는지의 정보를 남깁니다. 같다고 비교되므로 일반적인 비교로는 구별할 수 없으며, 구별하려면 부호 비트를 조사합니다.