2016-11-13 1 views
0

단 정밀도 부동 소수점 수를 읽는 동안 부호있는 지수를 부호없는 지수로 변환하는 데 바이어스 127이 추가되었음을 알게되었습니다. 그러나 부호가있는 지수가 2의 보수 표현으로 가능한 가장 낮은 수는 -2^(8-1) = -128입니다. 그렇다면 편향이 127 인 이유는 무엇입니까?부동 소수점 표현의 바이어스 값

+1

수학 표현은 "축 어적"모드에서 더 쉽게 이해할 수 있습니다. – rlandster

답변

0

이것은 IEEE standard representation에서 유래합니다.

당신의 계산에 floats에 +Inf, -Inf, NaN을 나타내는 특별한 값이 있다는 사실을 고려하지 않았다고 생각합니다. 따라서 -126..127과 같으며 -128..127이 아닙니다.

+0

예, 당신은 그게 바로 IEEE 표현에서 오는 것이지만 편견의 목적이 네거티브를 없애는 것이지 명확히하고 싶습니다. + Inf와 마찬가지로, -Inf, NaN – Jak

+0

.In까지는 -Inf, NaN 편향된 지수가 255 (지수 = 128) 일 때 이러한 문제가 발생한다는 사실을 염두에두고 있습니다.이 사실에 대해서도 고려하고 있습니다. – Jak