ieee-754

    9

    1答えて

    標準のCコンパイラをベースにしたMicrochipのXC32コンパイラを使用しています。 私はRS485ネットワーク上のデバイスから32ビットの値を読み取り、これをDWORDとしてtypedefされた符号なしlongに格納しています。 すなわち typedef DWORD unsigned long; 現状では、私はfloatにこの値を型キャストするとき、私が取得値は、基本的にはそれの浮動小数

    8

    2答えて

    CRlibmにあるような丸められた標準ライブラリ関数が利用可能であると仮定します。次に、倍精度入力の正確に丸められた立方根をどのように計算するでしょうか? この質問はFAQを引用するための「実際の問題」ではありません。これはちょっと宿題のようです。しかし、立方根は頻繁に発見された操作であり、誰かが直面するこの問題が実際の問題であると想像することができます。上記 y = pow(x, 1./3.);

    5

    1答えて

    に関してとIEEE754における中立要素があります double id = ?; double res; long unsigned *res_u = (long unsigned*)&res; long unsigned i; for (i = 0; i < (long unsigned)-1; i++){ double *d1 = (double*)&i; res

    50

    1答えて

    私は浮動小数点について読んだことがあり、NaNが操作の結果である可能性があることを理解しています。しかし、私はこれらの概念が正確に何であるか理解できません。違いは何ですか? C++プログラミング中にどちらを作成できますか?プログラマーとして、プログラムを書くことでsNaNができますか?

    5

    1答えて

    d1.d2d3d4d5 ... dnExxxという形式の10進表現を考えてください。ここで、xxxは任意の指数で、d1とdnは両方ともゼロではありません。 d1.d2d3d4d5 ... dnExxx、d1.d2d3d4d5 ...((dn)+1)Exxxのような10進表現d1.d2d3d4d5 ... dnExxxが存在するように、 )にはIEEE 754 doubleが含まれていますか? nは

    6

    1答えて

    標準では、すべての実装で関数がまったく同じ結果を返すことが保証されていますか? 例えば、32ビットIEEE浮動小数点の場合はpow(float,float)となります。同じ2つの浮動小数点数が渡された場合、結果はすべての実装で同じですか? powの実装に使用されているアルゴリズムによっては、標準で許容されるわずかな差異についていくつかの柔軟性がありますか?

    5

    2答えて

    数字が正か負かをテストしたい、特にゼロの場合もテストしたい。 IEEE-754では-0.0が許されており、Pythonで実装されています。 私がいた見つけることができる唯一の回避策: def test_sign(x): return math.copysign(1, x) > 0 そしておそらく(おそらく実行に時間がかかる): def test_sign(x): math.

    5

    1答えて

    IEEE-754ノルムは、基数10の浮動小数点数を使用するときの丸め誤差を避けるために小数の算術演算を定義します(たとえばdecimal64 on wikipediaを参照)。 CやC++でこの小数の演算を使用する方法はありますか?

    42

    2答えて

    私の実際の問題のSSCCEで次のコードを、考えてみましょうするためにint型から行くとき: #include <iostream> int roundtrip(int x) { return int(float(x)); } int main() { int a = 2147483583; int b = 2147483584; std::co

    7

    2答えて

    realmin "IEEEの倍精度で最小の正の正規化浮動小数点数を返します"。 eps(X) "はABS(X)からX35と同じ精度の浮動小数点数が次に大きい までの正の距離です。 上記のドキュメントを正しく解釈している場合は、realmin - 表現できる最小の正数 - はeps (0)より小さくなければなりません。しかし:さらに小さい 明らか >> realmin; % 2.2251e-308