Namensräume
Varianten
Aktionen

signbit

Von cppreference.com
< c‎ | numerik‎ | math
 
 
 
Allgemeine mathematische Funktionen
Funktionen
Grundlegende Operationen
(C99)
(C99)
(C99)
(C99)(C99)(C99)(C23)
Maximum/Minimum-Operationen
(C99)
(C99)
Exponentialfunktionen
(C23)
(C99)
(C99)
(C23)
(C23)

(C99)
(C99)(C23)
(C23)
(C23)
Potenzfunktionen
(C99)
(C23)
(C23)

(C99)
(C23)
(C23)
Trigonometrische und hyperbolische Funktionen
(C23)
(C23)
(C23)
(C23)
(C99)
(C99)
(C99)
Nächste ganze Gleitkommazahlen
(C99)(C99)(C99)
(C99)

(C99)(C99)(C99)
(C23)(C23)(C23)(C23)
Gleitkomma-Manipulation
(C99)(C99)
(C99)(C23)
(C99)
Verengende Operationen
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
Quanten- und Quantenexponent-Funktionen
Dezimal-Neu-Kodierungsfunktionen
Gesamtordnung und Payload-Funktionen
Klassifizierung
(C99)
(C99)
signbit
(C99)
(C23)
Fehler- und Gammafunktionen
(C99)
(C99)
(C99)
(C99)
Typen
Makrokonstanten
Spezielle Gleitkommawerte
(C99)(C23)
Argumente und Rückgabewerte
Fehlerbehandlung
Schnelle Operationsanzeigen
 
Definiert in Header <math.h>
#define signbit( arg ) /* implementation defined */
(seit C99)

Ermittelt, ob die gegebene Gleitkommazahl arg negativ ist. Das Makro gibt einen ganzzahligen Wert zurück.

Inhalt

[edit] Parameter

arg - Gleitkommawert

[edit] Rückgabewert

Nicht-Null-Ganzzahlwert, wenn arg negativ ist, andernfalls 0.

[edit] Hinweise

Dieses Makro erkennt das Vorzeichenbit von Nullen, Unendlichkeiten und NaNs. Zusammen mit copysign ist dieses Makro eine der wenigen portablen Möglichkeiten, das Vorzeichen einer NaN zu untersuchen.

[edit] Beispiel

#include <math.h>
#include <stdio.h>
 
int main(void)
{
    printf("signbit(+0.0) = %d\n", signbit(+0.0));
    printf("signbit(-0.0) = %d\n", signbit(-0.0));
}

Mögliche Ausgabe

signbit(+0.0) = 0
signbit(-0.0) = 128

[edit] Referenzen

  • C23-Standard (ISO/IEC 9899:2024)
  • 7.12.3.6 Das Makro signbit (p: TBD)
  • C17-Standard (ISO/IEC 9899:2018)
  • 7.12.3.6 Das Makro signbit (p: TBD)
  • C11-Standard (ISO/IEC 9899:2011)
  • 7.12.3.6 Das Makro signbit (p: 237)
  • C99-Standard (ISO/IEC 9899:1999)
  • 7.12.3.6 Das Makro signbit (p: 218)

[edit] Siehe auch

(C99)(C99)
berechnet den Absolutwert eines Gleitkommawerts (|x|)
(Funktion) [bearbeiten]
erzeugt einen Wert mit dem Betrag eines gegebenen Werts und dem Vorzeichen eines anderen gegebenen Werts
(Funktion) [bearbeiten]
C++ Dokumentation für signbit