2012-11-07 2 views
1

부동 소수점을 다루기 위해 문제가 발생했습니다. 부동 소수점 표현에서 십진수 값으로 이동하는 데 어려움을 겪고 있으며 표현의 형식 A에서 표현의 형식 B로 이동하는 데 어려움을 겪고 있습니다.IEEE 부동 소수점 형식 A 및 B를 사용하는 9 비트 부동 소수점 표현

문제 :

는 IEEE 부동 소수점 형식에 따라 다음이 9 비트 부동 소수점 표현을 생각해 보자.

  • 형식

하나의 부호 비트가 있습니다. k = 5 지수 비트가 있습니다. 지수 편차는 15입니다. n = 3 소수 비트가 있습니다.

  • 포맷 B

K = 4 지수 비트가 인 하나 개의 부호 비트 있다. 지수 바이어스는 7입니다. n = 4 진영 비트가 있습니다

이 문제는 부동 소수점 표현 "0 10110 011"을 형식 A에서 형식 B로 변환하려고합니다. 각 형식의 값을 알고 싶어합니다. . 누구나이 두 가지 작업에 대한 절차를 도와 줄 수 있습니까? 아니면 저를 보여줄 수있는 유익한 웹 사이트로 안내하십시오. 나는 지금 잠시 동안을 찾고 있었고 자원을 찾는 데 어려움을 겪고 있습니다. 감사! 1-5-3 포맷

- 매트가

+1

이진수로 변환 한 다음 다른 형식으로 변환하기 만하면됩니다. (이 경우에는 실제로 그 필요가 없습니다). – nhahtdh

+0

당신은 자세히 설명 할 수 있습니까? 부동 소수점에서 바이너리로 변환하는 방법은 무엇입니까? –

답변

5

010,110,011 바이어스 지수 10110 2 0 서명되고, 서명은 +의 바이어스 지수 22-15 = 7이다 유효수 011 인코딩 유효 숫자는 1.011 = 1.375입니다. 인코딩 된 유효 숫자 앞에 "1"을 붙였습니다. 따라서 표현 된 숫자는 +2 • 1.375 = 176입니다.

1-4-4 형식으로 176을 인코딩하려면 이미 알고있다 +2 • 1.375. 따라서 부호는 +이고, 비 편향 지수는 7이며 유효 숫자는 1.011 입니다. 이 유효 숫자는 4 비트에 맞습니다 (따라서 반올림은 필요 없습니다). 인코딩 된 유효 숫자 (선행 1을 제거함)는 0110입니다. 비 편향 지수는 7이고 편차는 7이므로 편향 지수는 14 = 1110 입니다. 따라서 비트 필드는 부호 0, 지수 1110, 유효 숫자 0110이며 모든 9 비트는 011100110입니다.

+0

유효 숫자를 계산할 때 .375 값은 어떻게 받습니까? –

+0

AH! 신경 쓰지 마. 도움을 주셔서 감사합니다! –