이 문서의 내용은 출처가 분명하지 않습니다.이 문서를 편집하여, 신뢰할 수 있는 출처를 표기해 주세요. 검증되지 않은 내용은 삭제될 수도 있습니다. 내용에 대한 의견은 토론 문서에서 나누어 주세요. (2014년 7월)

IEEE 754IEEE에서 개발한 컴퓨터에서 부동소수점을 표현하는 가장 널리 쓰이는 표준이다. ±0 등의 수와 무한, NaN 등의 기호를 표시하는 법과 이러한 수에 대한 연산을 정의하고 있다. 가장 최신 버전인 IEEE 754-2019가 2019년 6월에 배포되었다. IEEE 754-2019는 2008년 8월에 배포된 직전 버전인 IEEE 754-2008의 일부가 수정된 버전이다. IEEE 754-2008은 IEEE 754-1985의 거의 대부분과 IEEE 854-1987 Standard for Radix-independent Floating-Point Arithmetic을 포함하고 있다. 32비트 단정밀도(single-precision), 64비트 배정밀도(double-precision), 43비트 이상의 확장 단정밀도(거의 쓰이지 않음), 79비트 이상의 확장 배정밀도(일반적으로 80비트로 구현됨)에 대한 형식을 정의하고 있다. 이 중 32 비트 단정밀도는 반드시 구현해야 하며, 다른 형식은 선택사항이다. 많은 프로그래밍 언어에서 IEEE 표준을 따르도록 정의하고 있다. 예를 들어 C에서는 float는 단정밀도, double은 배정밀도와 대응된다.

정의

[편집]

IEEE 754 부동소수점 표기 표준은 다음과 같이 항목들을 정의한다.

IEEE 754에 이 외에도 더 복잡한 예외 처리, 추가적인 작업(삼각함수 등), 표현의 평가, 그리고 생산 가능한 결과의 성취를 위한 여러 방법이 포함되어 있다.

구조

[편집]

IEEE 754의 부동소수점 표현은 크게 세 부분으로 구성되는데, 최상위 비트는 부호를 표시하는 데 사용되며, 지수 부분(exponent)과 가수 부분(fraction/mantissa)이 있다.

예시

−118.625(십진법)를 IEEE 754(32비트 단정밀도)로 표현해 보자.

이 결과를 정리해서 표시하면 다음과 같다.[1]

같이 보기

[편집]

각주

[편집]
  1. Abdelwahab Kharab; Ronald B. Guenther (2013). 《An Introduction to Numerical Methods A MATLAB Approach》 [이공학도를 위한 수치해석]. 학산미디어. 25쪽. ISBN 978-89-966211-8-8.