컴퓨터 산술

IEEE 754 부동소수점수에서 +0과 −0에 대한 설명으로 올바른 것은 무엇입니까?

  1. A−0은 나타낼 수 없고, 0은 반드시 +0뿐이다
  2. B+0과 −0은 비교하면 같지 않으므로 if문으로 구별할 수 있다
  3. C둘 다 있으며, 같다고 비교되지만 나눗셈에서 차이가 난다
정답과 해설 보기

정답: C. 둘 다 있으며, 같다고 비교되지만 나눗셈에서 차이가 난다

부동소수점수는 부호 비트가 독립되어 있으므로 부호만 다른 +0과 −0의 두 가지 0이 있습니다. 비교하면 같다고 간주되지만, 1 ÷ (+0)은 +∞, 1 ÷ (−0)은 −∞가 되는 것처럼 일부 연산에서는 결과가 달라집니다. −0은 매우 작은 음수가 언더플로했을 때 등에 나타나며, 어느 쪽에서 0에 가까워졌는지의 정보를 남깁니다. 같다고 비교되므로 일반적인 비교로는 구별할 수 없으며, 구별하려면 부호 비트를 조사합니다.

이 분야 연습하기 분야로 돌아가기

컴퓨터 산술의 다른 문제

  1. IEEE 754에서 기본 반올림 방법으로 정해진 것은 무엇입니까?
  2. 최근접 짝수 반올림으로 정수로 반올림할 때, 2.5와 3.5는 각각 얼마가 됩니까?
  3. 거의 같은 두 부동소수점수를 뺄셈했을 때 유효한 자릿수가 크게 줄어드는 현상을 무엇이라 합니까?
  4. x가 매우 클 때 √(x + 1) − √x를 부동소수점으로 계산하면 자리 상쇄가 일어납니다. 결과를 정밀하게 구하기 위한 변형으로 올바른 것은 무엇입니까?
  5. 단정밀도 부동소수점수에서 1억(10⁸)에 1을 더해도 결과가 1억 그대로입니다. 이 현상의 설명으로 올바른 것은 무엇입니까?