名前空間
変種
操作

signbit

From cppreference.com
< c‎ | numeric‎ | math
 
 
 
共通の数学関数
関数
基本的な数学関数
(C99)
(C99)
(C99)
(C99)(C99)(C99)(C23)
最大/最小演算
(C99)
(C99)
指数関数
(C23)
(C99)
(C99)
(C23)
(C23)

(C99)
(C99)(C23)
(C23)
(C23)
べき乗関数
(C99)
(C23)
(C23)

(C99)
(C23)
(C23)
三角関数と双曲線関数
(C23)
(C23)
(C23)
(C23)
(C99)
(C99)
(C99)
最も近い整数浮動小数点数
(C99)(C99)(C99)
(C99)

(C99)(C99)(C99)
(C23)(C23)(C23)(C23)
浮動小数点操作
(C99)(C99)
(C99)(C23)
(C99)
縮小演算
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
量子および量子指数
Decimal再エンコーディング関数
総順序およびペイロード関数
分類
(C99)
(C99)
signbit
(C99)
(C23)
誤差関数とガンマ関数
(C99)
(C99)
(C99)
(C99)
マクロ定数
特殊な浮動小数点値
(C99)(C23)
引数と戻り値
エラーハンドリング
高速演算インジケータ
 
ヘッダー <math.h> で定義
#define signbit( arg ) /* 実装依存 */
(C99以降)

指定された浮動小数点数 arg が負であるかどうかを判定します。このマクロは整数値を返します。

目次

[編集] パラメータ

arg - floating-point value

[編集] 返り値

arg が負の場合はゼロ以外の整数値、それ以外の場合は 0 を返します。

[編集] 注意

このマクロは、ゼロ、無限大、NaN の符号ビットを検出します。このマクロは、copysign と共に、NaN の符号を調べるための数少ないポータブルな方法の 1 つです。

[編集]

#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));
}

実行結果の例

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

[編集] 参照

  • C23標準 (ISO/IEC 9899:2024)
  • 7.12.3.6 The signbit macro (p: TBD)
  • C17標準 (ISO/IEC 9899:2018)
  • 7.12.3.6 The signbit macro (p: TBD)
  • C11標準 (ISO/IEC 9899:2011)
  • 7.12.3.6 The signbit macro (p: 237)
  • C99標準 (ISO/IEC 9899:1999)
  • 7.12.3.6 The signbit macro (p: 218)

[編集] 関連項目

(C99)(C99)
浮動小数点値の絶対値を計算する (|x|)
(関数) [編集]
与えられた値の絶対値と別の与えられた値の符号を持つ値を生成する
(関数) [編集]
English 日本語 中文(简体) 中文(繁體)