문제
컴퓨터에서 실수를 표현하는 방법은 정수에 비해 훨씬 복잡하다다.
왜냐하면, 컴퓨터에서는 실수를 정수와 마찬가지로 이진수로만 표현해야 하기 때문이다.
그래서 현재 고정소수점 방식과 부동소수점 방식, 두가지 방법을 사용하고 있다.
우리는 그 중 IEEE 754 표준 부동소수점 표현방식에 대해서 알아보려고 한다.
참고로 부동소수점에서 부동은 움직이지 않는다는 뜻의 부동(不動)이 아니라, 소수점이 떠다닌다는 의미의 부동(浮動)이다.
컴퓨터에서의 단정도 부동소수점 표현은 아래 그림과 같이 부호부, 지수부, 가수부의 세 부분으로 구성된다.

- 부호부 (Sign):
- 지수부 (Exponent):
- 가수부 (Mantissa):

[부호부]
첫번째로 부호는 양수 아니면 음수이기에
[가수부]
두번째로 숫자의 절대값을 이진수로 변환한다.
예를 들어
그리고 이진수를 정규화시킨다. 그러면
소수점의 오른쪽 부분
(소수점 앞에 숫자는 언제나 1이기에 신경쓰지 않는다)
[지수부]
하지만
그래서 이러한 문제를 해결하기 위하여 지수부는 지수에 127(bias:편향)을 더한 값을 사용한다. (bias는
bias인
결과적으로
십진수인 실수
입력
출력
부호부(S)
예제 #1
11.625
0 10000010 01110100000000000000000
예제 #2
-0.231
1 01111100 11011001000101101000100