더북(TheBook)

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)

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