2016-06-26 4 views
1

의 정의 명확화 IEEE Std 754-2008 (부동 소수점 연산의 표준)에서 특정 용어의 의미를 이해하는 데 문제가 있습니다. 그들의 정의 중 일부는 다소 원형으로 보입니다. 그래서 나는 약간의 설명을 한 것입니다.IEEE 754

2.1 절에는 몇 가지 기본 정의가 나열되어 있습니다. 내가 관심있어하는 것들은 다음과 같다.

2.1.26 부동 소수점 표현 : 유한 번호, 부호있는 무한대, 조용한 NaN 또는 신호 Nan을 나타내는 부동 소수점 형식의 부호화되지 않은 멤버. 유한 수의 표현은 부호, 지수 및 유효성 (significand)의 세 가지 구성 요소를가집니다. 그것의 수치는 그 significand의 부호있는 곱이고 그것의 기수는 지수의 거듭 제곱으로 나옵니다.

2.1.27 형식 : 숫자 값 및 기호 표현, 아마도 인코딩과 함께.

포맷들은 기수, 정밀도 및 지수 범위에 의해 특징되며, 부동 소수점 데이터의 고유 한 세트를 나타낼 수있는 각각의 포맷 (3.3 참조)

나서 3.1에서, 다음이 .

"부동 소수점 형식"이 의미하는 바에 대해 혼란 스럽습니다. 주어진 정밀도를 가진 부동 소수점 표현 집합 일 뿐이며 기지의 지수에 바인딩되어 있습니까?

즉, 부동 소수점 형식은 서명 된 두 개의 무한대, 두 개의 NaN 및 모든 숫자 (-1)^sign xb^exponent x significand를 포함하는 집합이라고 생각합니다. 여기서 sign 지수는 0 또는 1이고, 지수는 두 개의 상수 emin 및 emax 사이의 정수이며 significand는 0보다 크고 10보다 작은 숫자이며 최대 p 자릿수까지 유효합니다 (p는 고정되어 있음). 게다가, 부동 소수점 표현이 위의 집합의 "일부 구성원"이라고 생각하는 것이 맞습니까?

+0

FWIW는 다음 링크를 참조하십시오. [One] (http://steve.hollasch.net/cgindex/coding/ieeefloat.html) 및 [Two] (http://stackoverflow.com/a/3448855/6059114) – pradyot

+0

[부동 소수점 산술 및 소수점을 나타내는 방법 0.1]의 가능한 복제본 (http://stackoverflow.com/questions/3448777/how-to-represent-0-1-in-floating-point-arithmetic-and- 십진수) – pradyot

+0

죄송합니다. 명확하지 않은 경우 - 부동 소수점 숫자가 무엇인지 알고 있습니다. 나는 0.1을 기수 2의 부동 소수점 산술로 표현할 수없는 이유를 이해합니다. "부동 소수점 형식"및 "부동 소수점 표현"이라는 용어에 대한 명확한 설명을 찾고 있습니다. 이것은 부동 소수점 숫자에 대한 질문이 아니라 의미론적인 질문입니다. – MadMonty

답변

0

일반적으로 사용되는 5 가지 형식의 용어에 대한 지식이 매우 정확합니다. 이러한 부동 소수점 형식은 각각 동일한 체계를 따르고 지수 크기, 지수 오프셋 및 기수 크기 만 다릅니다. 숫자는 부동 소수점 표현을 사용하지만 표현은 숫자를 설명하는 형식을 따르는 많은 비트입니다.

그러나 엔론 스캔들, Madoff 스캔들, 07/08 위기 등으로 우리는 금융 업계의 사람들이 여기에서했던 것처럼 숫자를 구성합니다. IEEE 754-2008 표준에는 10 진법 기반의 부동 소수점 표준이 포함되어있어 금융 소프트웨어에 10 진수 기반의 반올림 및 0.1의 정확한 표현을 쉽게 사용할 수 있습니다. 3 가지 크기 모두 부호, 지수 및 중요한 정보를 가지고 있지만 범위가 다르며 비트 단위로 표현이 다른 체계를 사용합니다.

관련 문제