2012-09-19 15 views
3

IEEE-754 32 비트 부동 소수점의 최소 양의 값은 2^−149이고 16 비트 부동 소수점의 값은 2^-14입니다. IEEE-754가 24 비트 플로트를 표준화했다면 가장 작은 양수 값은 무엇입니까?IEEE 24 비트 부동 소수점 값의 최소값은 어떻게됩니까?

명시 적으로 문서화되었지만 검색시 찾을 수없는 경우 실례합니다.

실용성에 대해 알고 싶다면 메모리 부족 시스템에서 사용하기 위해 다양한 정밀도의 4 개의 부동 소수점 값을 64 비트에 맞추는 데 사용됩니다.

+3

가장 작은 양수 32 비트 부동 소수점은 2 ** - 149가 아니라 2 ** - 149입니다. 2 ** - 126은 가장 작은 양의 일반 32 비트 부동 소수점입니다. –

+0

지적 해 주셔서 감사합니다 : 3 – Supuhstar

+0

가능한 경우 [RGBE 형식] (https://en.wikipedia.org/wiki/RGBE_image_format)과 같은 3 개의 값에 대해 공통 지수를 사용하고 작업을 수행 할 때 필요한 경우 압축을 풉니 다. 예를 들어, 음수 값이 필요 없으며 지수에 7 비트를 선택하면 가수를 19 비트로 갖게됩니다. 또는 3 부호 비트와 7 비트 지수를 18 비트 가형으로 사용할 수 있습니다. –

답변

3

IEEE-754는 실제로이 질문에 대답하지 않습니다. 24 비트 형식을 표준화하지 않으며 부동 소수점 형식의 유효 비트 수를 결정하기위한 일반적인 수식은 작은 너비로 나누어집니다.

즉, 가장 자연스러운 선택은 7 개의 지수 비트와 16 개의 명시 적 유효 비트를 갖는 것이고 가장 작은 양의 정규 수는 2^-62이됩니다.

+0

왜 7 개의 지수 비트가 6보다 자연 스럽냐에 대해 자세히 설명 할 수 있습니까? 나는 5보다 큰 값 (float16)과 8보다 작은 값 (float32)이 의미가 있다는 것을 알았지 만, 나는 6 개의 지수 비트 대신 7을 선택하기 위해 어떤 기준을 사용했는지 궁금합니다. –

+1

부동 소수점 숫자를 사용하는 주된 이유 중 하나는 같은 폭의 정수보다 더 큰 동적 범위를 제공한다는 것입니다. 6 비트 지수의 경우, 표현 가능한 범위는'2^-30' ...'2^31'; 상당히 싸구려 64 비트 하드웨어의 현대 시대에는 사용자에게별로 도움이되지 않습니다. 다른 지수 비트를 갖는 것에서부터 추가 동적 범위는 좋은 절충점입니다. 대부분의 사용자가 17 번째 유효 비트를 선호 할 것으로 기대합니다. –

+0

설명 주셔서 감사합니다! –