2017-09-11 22 views
0

다음 숫자를 나타내고 모든 요구 사항을 충족시키는 데 필요한 최소 비트 수를 계산하는 작업이 있습니다.부동 소수점 형식에 필요한 최소 비트

분. 번호 : 10

최대 번호 : 10000000

정확도 : 0,001 %.

이 작업을 처리하는 방법을 잘 모르겠습니다. IEEE와 같은 부동 소수점 형식으로 표현해야합니다.

Number 필요한 5 비트 (지수 비트)가 있다고 생각합니다. 2^31을 표시 할 수 있기 때문에 충분합니다. 음수를 표시 할 필요가 없으므로 부호 비트를 저장할 수 있고 지수에 음수가 필요하지 않으므로 한 비트도 저장할 수 있습니다.

사실 나는 정확도에 어려움을 겪고 있으며이를 처리하는 방법을 모릅니다. 그리고 주어진 숫자로 정확도를 곱해야합니까, 아니면 10.00001처럼 표시해야합니까?

답변

1

이진 값의 범위를 살펴 봐야합니다. 100,000,000을 나타 내기 위해서는 지수에 2^24까지 올라야합니다 (16,777,216). 10이 최소값이면 암시 적으로 1 씩 이동하고 2^23을 사용할 수 있습니다.

.001로 값을 나타내려면 1/1000 또는 2^10 이내 여야합니다.

부호 비트를 고려해야합니다.