Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

frexp, frexpf, frexpl - Gleitpunktzahl in Mantisse und Exponent zerlegen

&pagelevel(4)&pagelevel

Definition

#include <math.h>

double frexp(double num, int *exp);
C11
float frexpf(float num, int *exp);
long double frexpl(long double num, int *exp); (Ende)

Beschreibung

Diese Funktionen zerlegen einen Gleitpunktwert num in die Mantisse x und den Exponenten exp, nach der Formel:

num = x * 2exp

|x| liegt im Intervall [0.5, 1.0]

exp ist ein Zeiger auf eine ganze Zahl, die den Exponenten zur Basis 2 angibt.

frexp() ist die Umkehrfunktion von ldexp().

Returnwert

Mantisse x

eine Gleitpunktzahl entsprechend des Funktionstyps im Intervall [0.5, 1.0], die die Gleichung erfüllt: num = x * 2exp. Der Exponent wird in exp gespeichert.

 

0

falls num gleich 0 ist (in diesem Fall ist auch der Exponent gleich 0).

Siehe auch

ldexp(), modf(), math.h.