컴퓨터 산술

IEEE 754 단정밀도에서 지수부에 기록된 값이 130일 때, 실제 지수(2의 몇 제곱인지)는 얼마입니까?

  1. A3
  2. B130
  3. C2
정답과 해설 보기

정답: A. 3

음수 지수도 나타낼 수 있도록 지수부에는 실제 지수에 바이어스를 더한 값을 기록합니다. 단정밀도의 바이어스는 127이므로 실제 지수는 130 − 127 = 3이며, 2³ = 8을 가수에 곱하게 됩니다. 지수부가 127이면 2⁰ = 1배, 1이면 2⁻¹²⁶배입니다. 지수부의 0과 모두 1(255)은 비정규화수나 무한대·NaN을 위해 예약되어 있습니다. 130을 그대로 지수로 보는 것은 바이어스를 잊은 오류입니다.

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

컴퓨터 산술의 다른 문제

  1. IEEE 754 정규화수에서 가수의 맨 앞 1을 기록하지 않는 것(숨겨진 비트)의 효과로 올바른 것은 무엇입니까?
  2. 10진수 1.0을 IEEE 754 단정밀도로 나타낸 비트열을 16진수로 쓰면 무엇입니까?
  3. −6.25를 단정밀도로 변환할 때, 부호·지수부·가수를 나열한 비트열을 16진수로 나타내면 무엇입니까?
  4. 10진수 0.1을 2진수 부동소수점수로 나타냈을 때의 설명으로 올바른 것은 무엇입니까?
  5. 많은 프로그래밍 언어에서 배정밀도의 0.1 + 0.2 == 0.3이라는 비교가 거짓이 되는 이유로 올바른 것은 무엇입니까?