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 |