더북(TheBook)


4.3메모리 구조


정규화된 부동소수점 수 1.1111 × 22을 앞의 수식과 비교해 보면 man은 1111이고 exp - bias는 2입니다. 이제 1바이트의 메모리 구조를 정하고 man과 exp 값만 저장하면 설계가 끝납니다. 이때 지수부와 가수부에 할당하는 비트 수에 따라 표현 범위와 정밀도가 결정됩니다.

그림 3-2는 1바이트 부동소수점이 어떻게 구성되었는지 보여 줍니다.

038_1

그림 3-2 1바이트 부동소수점


실수 역시 정수와 마찬가지로 첫 번째 비트는 부호를 나타냅니다. 0이면 양수고 1이면 음수입니다. 가운데 4비트는 지수부로 exp 값, 맨 뒤 3비트는 가수부로 man 값을 저장합니다.

bias는 지수의 부호를 결정하는 데 씁니다. 부동소수점의 지수부에는 부호 비트가 없으며 0~15의 양수만 나타낼 수 있습니다. 하지만 음수 지수도 필요합니다. 음수를 사용하려면 bias를 7로 두고 지수부(exp)에서 bias를 뺀 값을 실제 지수로 사용합니다. bias는 2n-1-1 식에 지수부의 비트 수인 4를 대입하면 구할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.