2017-01-26 1 views
-1

질문 :다음 부동 소수점 숫자에 대한 올바른 솔루션입니까?

24 비트로 정규화 분율 (바이너리) 부동 소수점 수와 같은 수 (465),베이스 (10)를 나타내고, 가수가 16 비트를 갖고 지수가 8 비트 하였는가?

않음 :

1) 이진수 465으로 변환 111,010,001

2) 1.11010001 * 2^8

3) 추가 바이어스가 이진수 정상화 같다 127의 이진수로 변환하여 1.11010001 * 2^(8 + 127) => 1.11010001 * 2^10000111 (135의 이진수 표현)

4) 이 : 10000111 (8 비트의 지수) 11010001 00000000 (16 비트의 가수)

참고 : 질문에 언급되지 않았기 때문에 부호 비트를 포함하지 않았습니다.

+0

숙제를 게시하기 전에 조사를해야합니다. 예를 들어 [이 변환기] (https://www.h-schmidt.net/FloatConverter/IEEE754.html) 및 [이 다른 변환기] (http://www.binaryconvert.com/result_float.html?decimal=052054053))이 질문에 답변하고 "float to bin"에 대한 Google의 첫 번째 검색 결과입니다. –

+0

@MargaretBloom 이것은 숙제가 아니었고 나는 선생님이 아무것도 모르고 구글이 도움이되지 않았다는 것을 혼란스럽게 여기 더군요. –

+0

@MargaretBloom 또한 올바른 방법으로 "귀하의 전환 사이트"를 변환하는 경우에는 설명을 제공하지 않을지 확실하지 않았습니다. 먼저 질문을 먼저 분석하고 투표를해야합니다. –

답변

0

예, 결과는 정확하지만 총 16자를 얻으려면 가수의 중요도가 낮은 비트에 0 비트를 추가해야합니다. 지금은 8 점만 표시했습니다.

+0

이 "11010001 0000000"이 어울 렸습니까? 한 가지 더 말하면 지수가 300이라고하면 단 정밀도의 바이어스 값은 얼마입니까? btw 당신을 위해 친절이나 선생님이 무엇이든간에 당신을 감사합니다;) –

+0

또한이 특정 질문에 서명 비트를 포함시켜야합니까? –

+0

@Ahti : 300의 지수는 단 정밀도로 표현 될 수 없습니다. 약 -127에서 +127 (또는 그 이상) 정도의 값만 이진수로 얻어지며, 이것은 십진수로 -38에서 +38 정도입니다. 부호 조금에 관해서는 ... 강사가 원할지도 모른 무슨을 짐작하게. –

관련 문제