• ベストアンサー

c言語についてです。

浮動小数点数ト倍数度浮動小数点数は同じものと考えていいですか? 違いがあるのであれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

「浮動小数点数」は単純に,小数点の位置が変わる数,という意味の言葉です。 Cの規格書では,添付画像モデルで定義される数とされています。 ※LaTeXの数式 x=sb^e\sum^p_{k=1}f_kb^{-k}, e_{\mathrm{min}}\leq e\leq e_{\mathrm{max}} を http://hooktail.maxwell.jp/cgi-bin/mathimg.cgi で画像化しました。 sは符号 (±1),bは基数,eは指数,pは精度,fkは桁の値です。 同じく規格書の例には,IEC 60559のfloat/doubleの他,基数を16,精度6,eの範囲が-31以上+32以下という例もあります。 「倍精度浮動小数点数」は,ISO/IEC 60559 (ANSI/IEEE 754) のbinary64の通称です。 つまり,浮動小数点数の表現方法のひとつです。 # 実際の規格書までは目を通していませんので,規格書中で「倍精度浮動小数点数」という表現があるかもしれません。 なお,「浮動小数点数型」はfloat, double, long double, float _Complex, double _Compelx, long double _Complexそれぞれの型の総称です。 さらに,虚数型をサポートする場合はfloat _Imaginary, double _Imaginary, long double _Imaginaryの3つの型が加わります。 「倍精度浮動小数点数型」はCの規格書内に言葉として定義がありません。 ただし,double型の通称として使われています。

noname#181900
質問者

お礼

あざす!! わかりやすい

その他の回答 (1)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

http://ja.wikipedia.org/wiki/%E5%8D%98%E7%B2%BE%E5%BA%A6 http://ja.wikipedia.org/wiki/%E5%80%8D%E7%B2%BE%E5%BA%A6 違います。 特に、ポインタを使って直接操作するような場合、二つを混同すると、異常な値になったり、関係無い領域に書き込んだりと、不具合の元になります。

noname#181900
質問者

お礼

あざす!!

関連するQ&A