2017-04-15 2 views
1

30.125를 10 비트 부동 소수점 숫자로 변환하려고합니다. 1 부호 비트, 15 바이어스 및 5 Mantisa 비트를 갖는 5 지수 비트. 올바른 IEEE-754 형식의 아래 솔루션을 생각해 냈습니다.십진수를 IEEE-754 형식으로 변환합니다.

S E  Mantissa 
0 10011 1110 
(30) 그들이 (30)를 어떻게셨어요 수 있었다 값이 위에 떠있는 번호와 정답에 의해 표현되는 어떤 진수

그런 다음 문제의 부분은 묻습니다?

답변

1

지수가 0 인 경우 (바이어스 때문에 15 임) 가수는 1.xxxx이므로 여기에서 1.111 - 포인트는 바이너리 포인트임을 기억하십시오. 그러나 지수는 19입니다. 15의 편차를 없애고 4입니다.

이진수는 11110입니다. 이진 pointy는 오른쪽으로 4 자리 이동합니다. 2 + 4 + 8 + 16 = 30.

+0

설명해 주셔서 감사합니다. 추가 0.125를 저장하려면 지수 및 가수의 비트 수를 설명 할 수 있습니까? – blor

+0

@blor Decimal 30.125는 이진수 11110.001, 8 개의 유효 비트입니다. 7 개를 저장해야하므로 7 비트의 significand가 필요합니다. 지수는 변하지 않습니다. –

+0

@ PatriciaShanahan 정답은 8 비트로 주어지지 않았지만 7이 아닙니다. – blor