ieee 754 예제

IEEE 754 Form의 개발자가 마침내 명중한 방법은 과학적 표기법의 개념을 사용합니다. 과학적 표기는 숫자를 표현하는 표준 방법입니다. 그것은 그들이 쉽게 읽고 비교 할 수 있습니다. 당신은 아마 기본 10 숫자와 과학적 표기형에 익숙합니다. 숫자를 두 부분으로 팩터링하면 크기가 $1 le n < 10$의 범위에 있는 값과 10의 힘입니다. 예를 들어 단일 정밀도 형식은 23비트만 사용하여 숫자의 일부를 나타낼 수 있도록 합니다. 우리는 23 자리로 물건을 반올림, 근사치에 정착해야합니다. 이 예제에서는 반올림이 마지막 숫자 이상에 영향을 줄 수 있지만 여기서는 주의해야 합니다. 이것은 놀라운 일이 아니다 – 기본 10에서 한 라운드가 가장 가까운 정수에 값 123999.5를 얻고 124000을 얻을 때 어떤 일이 일어나는지 고려하십시오.

위에 있는 무한 자릿수를 23자리로 반올림하면 비트가 0.0101111000010111111011101111111111111111111111111.11비트로 표시됩니다. 위의 표에서 나열된 최소 지수는 일반 숫자입니다. 특수 수직 숫자 표현을 사용하면 더 작은 숫자를 나타낼 수 있습니다(정밀도가 일부 손실). 예를 들어, 이진64에서 나타낼 수 있는 가장 작은 양수는 2−1074입니다. -1074 그림에 대한 기여는 E 최소 값 -1022 및 53 significand 비트 중 하나를 제외한 모든 포함 (2−1022 – (53 − 1) = 2−1074). 이진 값에서 기본 10 값으로 다시 변환해야 하는 경우, 이러한 예제와 같이 각 자릿수에 자리 값을 곱합니다. , 지수 는 -101 ≤ q ≤ 90을 매타. 따라서 표현할 수 있는 가장 작은 0이 아닌 양수는 1×10-101이고, 가장 큰 숫자는 999999×1090(9.999999×1096)이므로 전체 숫자 범위는 -9.999999×1096 ~ 9.99999×1096입니다. 숫자 -b1-emax 및 b1-emax (여기, -1×10−95 및 1×10−95)는 가장 작은(크기) 일반 숫자입니다. 이러한 가장 작은 숫자 사이의 0이 아닌 숫자를 비정규 숫자라고 합니다. 보시다시피 0.36에는 이진 형식이 반복되는 비종종료 형식이 있습니다. 이는 5/27과 같은 분수의 소수점 형성을 반복하는 비종료 형태를 가지는 방법과 매우 유사합니다.

(즉, 0.185185185…) 교환 형식은 지정된 형식에 대해 고정 길이 비트 문자열을 사용하여 부동 지점 데이터를 교환하기 위한 것입니다. 다른 이진 형식의 경우, 소수 자릿수의 필요한 수는 $$-6.84 쿼드 textrm{}로 작성됩니다 } 쿼드 -1.71 2^2$$$$0.05 quad textrm{로 작성됩니다} 쿼드 1.6 쿼드 1.6 2^{-5}$$ 표준 을 변환하는 작업이 필요합니다. 외부 문자 시퀀스 형식입니다. [37] 모든 형식에 대해 소수 문자 형식으로 의 전환이 필요합니다. 외부 문자 시퀀스로 변환하는 것은 라운드를 사용하여 원래 숫자를 복구하도록 다시 변환해야 합니다. NaN의 페이로드를 보존하거나 NaN 신호를 유지할 필요는 없으며, 외부 문자 시퀀스에서 변환하면 신호 NaN이 조용한 NaN으로 변할 수 있습니다. IEEE 754-1985는 구현의 많은 변형(예: 일부 값의 인코딩 및 특정 예외 의 검색)을 허용했습니다. IEEE 754-2008은 이들 중 많은 부분을 강화했지만 몇 가지 변형은 여전히 남아 있습니다 (특히 바이너리 형식의 경우). 재현성 조항은 언어 표준이 재현 가능한 프로그램(즉, 언어의 모든 구현에서 동일한 결과를 생성하는 프로그램)을 작성하는 수단을 제공해야 하며 이를 달성하기 위해 수행해야 하는 작업을 설명합니다.

재현 가능한 결과를 제공합니다. 소수 자릿수는 숫자 × log10 기준입니다. 이렇게 하면 소수 자릿수의 대략적인 정밀도가 부여됩니다.