C語言ldexp()函數:返回x乘以2的exponent次方(次冪)的值

2020-07-16 10:04:51
C語言 ldexp() 函數用來計算 x 乘以 2 的 exponent 次方(次冪)的值,也即返回 x * 2^exponent 的值。

標頭檔案:math.h

語法/原型:

double ldexp(double x, int exponent);

引數說明:
  • x:雙精度浮點數;
  • exponent:2的指數。

返回值:x* 2^exponent 的計算結果。

【範例】使用C語言 ldexp() 函數計算 f * 2^n 的結果。
#include <stdio.h>
#include <math.h>

int main()
{
    double f=0.964453, n=7;  //為變數賦初值
    double x = ldexp(f, n);  //求f * 2^n 的結果
    printf("result=%lfn", x);

    return 0;
}
執行結果:
result=123.449984