Load the exponent of a radix-independent floating point number
#include <math.h>
double scalb( double x,
double n );
This function computes x × rn, where r is the radix of the machine's floating point arithmetic and n is a finite number. When r is 2, scalb() is equivalent to ldexp().
x × rn
#include <stdio.h>
#include <errno.h>
#include <inttypes.h>
#include <math.h>
#include <fpstatus.h>
int main(int argc, char** argv)
{
double a, b, c, d;
a = 10;
b = 2;
c = scalb(a, b);
d = sqrt(c/a);
printf("Radix of machines fp arithmetic is %f \n", d);
printf("So %f = %f * (%f ^ %f) \n", c, a, d, b);
return(0);
}
produces the output:
Radix of machines fp arithmetic is 2.000000 So 40.000000 = 10.000000 * (2.000000 ^ 2.000000)
Standard Unix; removed from POSIX.1-2008
| Safety: | |
|---|---|
| Cancellation point | No |
| Interrupt handler | No |
| Signal handler | No |
| Thread | Yes |