컴퓨터 산술

−6.25를 단정밀도로 변환할 때, 부호·지수부·가수를 나열한 비트열을 16진수로 나타내면 무엇입니까?

  1. A0xC0C80000
  2. B0x40C80000
  3. C0xC0A80000
정답과 해설 보기

정답: A. 0xC0C80000

6.25를 2진수로 나타내면 110.01이고, 정규화하면 1.1001 × 2²입니다. 부호는 음수이므로 1, 지수부는 2 + 127 = 129 = 1000 0001, 가수는 소수부의 1001에 0을 이어 붙인 것입니다. 나열하면 1 10000001 1001000…0이고, 4비트씩 끊으면 1100 0000 1100 1000 0000 … 이 되어 0xC0C80000입니다. 0x40C80000은 부호 비트가 0으로 +6.25를 나타내며, 0xC0A80000은 가수가 0101로 −5.25를 나타냅니다.

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

컴퓨터 산술의 다른 문제

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