2013-06-13 2 views
6

실용적인 응용 프로그램에서 ldexp() 함수를 사용하는 사람들이 궁금합니다.ldexp의 목적은 무엇입니까?

가 에 EXP (지수)의 파워를 올려 2 × (유효 숫자)를 곱한 결과를 반환

의 설명이다.

+0

비트 시프트 같은 소리가납니다 ... – Crisfole

+0

그래,하지만 부동 소수점 숫자, 당신이 실제로 이것을 사용해야 할 때 궁금해. – BlueTrin

+1

부동 소수점 숫자의 비트를 직접 조작하여 부동 소수점 계산을 수행하지 않도록 최적화 된 것처럼 보입니다. – SirDarius

답변

4

ldexp 및 듀얼, frexp는, 부동 소수점 수의 가수와 지수 다룬다. 직접 비트 조작을하지 않고도 내부 표현에 도달 할 수있는 방법을 제공합니다. frexp 함께 사용하면 다음 곱셈이 오버 플로우 또는 언더 플로우, 가수와 지수를 분리 frexp를 사용하여 발생하는 경우

2

ldexp 기능 (2)에 의해 승산을 반복 요구 상황에서 유용하다. 이렇게하면 지수와 가수를 완벽하게 제어 할 수 있으므로 정밀도를 잃지 않고 별도로 조작 할 수 있습니다. 작업이 끝나면 ldexp을 사용하여 가수와 지수를 다시 결합하십시오.

자세한 내용을 보려면 here을 참조하십시오.

관련 문제