컴퓨터 산술

10진수 1.0을 IEEE 754 단정밀도로 나타낸 비트열을 16진수로 쓰면 무엇입니까?

  1. A0x00000001
  2. B0x3F000000
  3. C0x3F800000
정답과 해설 보기

정답: C. 0x3F800000

1.0 = 1.0 × 2⁰이므로 부호는 0, 실제 지수는 0이고 지수부는 0 + 127 = 127 = 0111 1111, 가수(맨 앞의 1을 제외한 부분)는 모두 0입니다. 나열하면 0 01111111 000…0이 되고, 4비트씩 끊으면 0011 1111 1000 0000 … 로 0x3F800000이 됩니다. 0x00000001은 정수 1의 비트열이며, 부동소수점에서는 매우 작은 비정규화수를 나타냅니다. 0x3F000000은 지수부가 126으로 0.5를 나타냅니다.

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

컴퓨터 산술의 다른 문제

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