컴퓨터 산술

IEEE 754 정규화수에서 가수의 맨 앞 1을 기록하지 않는 것(숨겨진 비트)의 효과로 올바른 것은 무엇입니까?

  1. A맨 앞의 1을 생략하면 음수를 나타낼 수 있게 된다
  2. B같은 비트 수로 정밀도가 1비트 늘어난다
  3. C맨 앞의 1을 생략하면 계산 결과가 반드시 정확해진다
정답과 해설 보기

정답: B. 같은 비트 수로 정밀도가 1비트 늘어난다

2진수로 정규화하면 0이 아닌 수는 반드시 「1.xxx × 2^지수」의 형태가 되며 맨 앞은 항상 1입니다. 정해져 있는 1을 굳이 기록할 필요가 없으므로 생략하고, 그만큼의 비트를 소수부에 사용합니다. 그래서 단정밀도에서는 가수의 기록이 23비트라도 정밀도는 24비트가 됩니다. 다만 지수부가 모두 0인 비정규화수에서는 맨 앞을 0으로 간주합니다. 음수는 부호 비트로 나타내며, 반올림 오차가 없어지는 것도 아닙니다.

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

컴퓨터 산술의 다른 문제

  1. 10진수 1.0을 IEEE 754 단정밀도로 나타낸 비트열을 16진수로 쓰면 무엇입니까?
  2. −6.25를 단정밀도로 변환할 때, 부호·지수부·가수를 나열한 비트열을 16진수로 나타내면 무엇입니까?
  3. 10진수 0.1을 2진수 부동소수점수로 나타냈을 때의 설명으로 올바른 것은 무엇입니까?
  4. 많은 프로그래밍 언어에서 배정밀도의 0.1 + 0.2 == 0.3이라는 비교가 거짓이 되는 이유로 올바른 것은 무엇입니까?
  5. IEEE 754 단정밀도의 머신 엡실론(1과, 1 다음으로 큰 표현 가능한 수와의 차)은 얼마입니까?