도움이 되었습니까?

해결책

컴퓨터는 대개 분수가 아닌 부동 소수점 숫자를 처리합니다. 주요 차이점은 부동 소수점 숫자가 정확도가 제한적이지만 산술을 수행하는 것이 훨씬 빠릅니다 (그리고 하드웨어에서 기본적으로 지원되는 비 정수 번호의 유일한 유형의 일종).

부동 소수점 숫자 고정 정확도로 "과학 표기법"에 저장됩니다. 이것은 데이터 유형에 따라 다릅니다. 대략 말하면, 그들은 $ \ alpha \ cdot 2 ^ \ β $ , 여기서 $ 1 \ leq \ alpha <2 $ , $ \ beta $ 은 정수이며, 둘 다 고정 된 수의 비트로 저장됩니다. 이는 $ \ alpha $ $ \ beta $ 의 범위를 제한합니다 : $ \ alpha $ $ a $ 비트를 사용하여 저장됩니다 ( $ 1). x_1 \ ldots x_a $ ) 그런 다음 분모가 $ 2 ^ a $ 인 경우 항상 라는 분수를 항상 표현합니다. $ \ beta $ $ b $ 비트를 사용하여 저장됩니다. $-2 ^ {B-1}, \ ldots, 2 ^ {b-1} -1 $ .

부동 소수점 숫자의 정확도가 제한적으로 인해이 숫자의 산술은 대략적인 것이며 수치 적 부정확성이 발생합니다. 알고리즘을 개발할 때, 당신은 그것을 염두에 두어야합니다. 실제로 컴퓨터 과학의 전체 영역이 있습니다. 수치 분석 P>

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 cs.stackexchange
scroll top