3 단정도와 배정도
부동소수점에는 단정도 부동소수점과 배정도 부동소수점이 있습니다. 생소한 표현이라 바로 뜻을 파악하기는 어렵습니다.
단정도(single-precision)는 실수를 32비트(4바이트)로 표현하며 부호 1비트, 지수부 8비트, 가수부 23비트로 구성됩니다(부호, 지수부, 가수부에 대한 설명은 뒤에서 나옵니다).
배정도(double-precision)는 실수를 64비트(8바이트)로 표현하며 부호 1비트, 지수부 11비트, 가수부 52비트로 구성됩니다. 실수를 표현하는 데 사용하는 비트 수가 단정도보다 두 배 많은 만큼 정밀도가 높습니다. 파이썬은 배정도를 사용합니다. 코드로 확인해 보죠.
>>> import sys
>>> sys.float_info
sys.float_info(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsilon=2.220446049250313e-16, radix=2, rounds=1)