실수의 표현 방식
- 컴퓨터는 실수를 표현하는 방법은 정수에 비해서 복잡함
- 2진수로 실수를 어떻게 표현할까?
- 2가지 방식이 있음
- 고정 소수점(fixed point) 방식
- 부동 소수점(floating point) 방식
고정 소수점(fixed point) 방식
- 실수는 보통 정수부와 소수부로 나눌 수 있음
- 실수를 표현하는 가장 간단한 방식으로 소수부의 자릿수를 미리 정함.
- 고정된 자릿수의 소수를 표현하는 것
- 1비트 부호, 15비트 정수부, 16비트 소수부 = 32비트
- 표현 할 수 있는 범위가 매우적다.
부동 소수점(floating point) 방식
- 실수는 보통 정수부와 소수부로 나누지만, 가수부와 지수부로 나누어 표현할 수 있습니다.
- 부동 소수점 방식은 이렇게 하나의 실수를 가수부와 지수부로 나누어 표현하는 방식
±(1.가수부)×2지수부-127
이 공식을 통해서 매우 큰 실수 까지 가능함.
- 모든 시스템은 부동 소수점 방식으로 실수를 표현함.
C++ 부동 소수점 표현 방식
- C++에서는 부동 소수점을 다음 두 가지 방식으로 표현할 수 있습니다.