std:: signbit
|
Definiert in Header
<cmath>
|
||
| (1) | ||
|
bool
signbit
(
float
num
)
;
bool
signbit
(
double
num
)
;
|
(seit C++11)
(bis C++23) |
|
|
constexpr
bool
signbit
(
/*floating-point-type*/
num
)
;
|
(seit C++23) | |
|
SIMD-Überladung
(seit C++26)
|
||
|
Definiert in Header
<simd>
|
||
|
template
<
/*math-floating-point*/
V
>
constexpr
typename
/*deduced-simd-t*/
<
V
>
::
mask_type
|
(S) | (seit C++26) |
|
Definiert in Header
<cmath>
|
||
|
template
<
class
Integer
>
bool signbit ( Integer num ) ; |
(A) |
(seit C++11)
(constexpr seit C++23) |
|
S)
Die SIMD-Überladung führt eine elementweise
std::signbit
auf
v_num
aus.
|
(seit C++26) |
Inhaltsverzeichnis |
Parameter
| num | - | Gleitkomma- oder Ganzzahlwert |
| v_num | - | ein datenparalleles Objekt einer std::basic_simd Spezialisierung, dessen Elementtyp ein Gleitkommatyp ist |
Rückgabewert
[
0
,
v_num.
size
(
)
)
.
Hinweise
Diese Funktion erkennt das Vorzeichenbit von Nullen, Unendlichkeiten und NaNs. Zusammen mit
std::copysign
ist
std::signbit
eine der einzigen zwei portablen Methoden, um das Vorzeichen eines NaN zu untersuchen.
Die zusätzlichen Überladungen müssen nicht exakt wie (A) bereitgestellt werden. Sie müssen lediglich sicherstellen, dass für ihr Argument num vom Ganzzahltyp, std :: signbit ( num ) dieselbe Wirkung hat wie std :: signbit ( static_cast < double > ( num ) ) .
Beispiel
#include <cmath> #include <iostream> int main() { std::cout << std::boolalpha << "signbit(+0.0) = " << std::signbit(+0.0) << '\n' << "signbit(-0.0) = " << std::signbit(-0.0) << '\n' << "signbit(+nan) = " << std::signbit(+NAN) << '\n' << "signbit(-nan) = " << std::signbit(-NAN) << '\n' << "signbit(+inf) = " << std::signbit(+INFINITY) << '\n' << "signbit(-inf) = " << std::signbit(-INFINITY) << '\n'; }
Ausgabe:
signbit(+0.0) = false signbit(-0.0) = true signbit(+nan) = false signbit(-nan) = true signbit(+inf) = false signbit(-inf) = true
Siehe auch
|
(C++11)
(C++11)
|
Absolutwert eines Gleitkommawerts (
|x|
)
(Funktion) |
|
(C++11)
(C++11)
(C++11)
|
kopiert das Vorzeichen eines Gleitkommawerts
(Funktion) |
|
C-Dokumentation
für
signbit
|
|