바이어스(Bias)
IEEE 754 표준에서는 지수를 표현할 때 '바이어스 표현법'을 사용한다
단정밀도(32비트) 부동소수점에서 바이어스 값은 127이다
00000000(0이나 비정규화된 수)과 11111111(무한대나 NaN)은 특수한 값으로 처리되기 때문에
8비트에서 표현할 수 있는 지수 범위는 -126 ~ 127이다
여기서 126을 더하지 않고 127을 더했을 때, 양수와 음수 지수를 거의 대칭적으로 표현할 수 있고, 0을 표현하는 방식이 저장시 127로 직관적이게 되어서 바이어스를 127로 둔다
float vs double
float의 경우 지수 표현 비트가 8비트이기 때문에 바이어스가 127(2^7-1)이며,
double의 경우 지수 표현 비트가 11비트이기 때문에 지수의 범위가 -1022~1023이므로 바이어스는 1023(2^10)-1이다