2011-09-17 21 views
7

"Aは基数rで表現された複数精度のnビット整数です" この文は何を意味していますか? 特に、Aは倍精度のnビット整数とはどういう意味ですか? 助けてください。 ありがとうございました倍精度整数とは何ですか?

+0

私は用語が誤った名称だと思う - 「精度を"は変わらず、表現の*サイズ*だけが変化します。 32ビットの浮動小数点表現は、単精度浮動小数点表現と64ビットの浮動小数点表現を倍精度として参照するため、「精度」という用語が多分使用されていますが、この文脈では「精度」という用語は実際にはかなり意味があります。 32ビット浮動小数点数は32ビット浮動小数点数よりはるかに正確です。 – Steve314

+0

BTW - 私はこれまで '多倍精度のnビット整数'という言葉を聞いたことはないと思いますが、それが存在する場合、唯一の純粋な解釈は(サイズ変更可能な配列)から構築された可変ビット幅の整数です多くのnビットチャンク(通常はレジスタ幅の符号なし整数値)を必要に応じて使用します。 – Steve314

答えて

4

どんな文脈なしでも言うのは非常に難しいです。

しかし、私が推測しなければならないのは、おそらくarbitrary-precision arithmeticを指していると言えます。つまり、ストレージに制約のないタイプです(したがって、桁数の制約はありません)。プロセッサは、Xビットプロセッサ、Xビット(すなわち、0((2^X)-1)に符号なしのためにして表現することができる任意の整数である場合

+0

はい、これは通常の解釈のようです。 google-fuの例では、「複数精度の符号なし整数は、mpuint:mpuint x(n)クラスの変数です。ここでnは、xを表すために使用される16ビットの符号なし整数の数です。 http://www.efgh.com/software/mpuint.htm –

6

自分の質問に私が答える

をしてみましょうintの)単精度の数値です。整数がXビット以上で表現される必要がある場合、それは複数の精度の数値です。通常、任意の数は、XビットプロセッサがXビット幅のレジスタを有するため、Xの倍数であるビットを使用して表され、たとえばXビットよりも1ビットの数が必要な場合、依然として2つのXビットレジスタ(したがって、そのような数値は倍精度になります)。

別の例では、Cの浮動小数点数には4バイトのスペースが必要です。なので

float x;

は単精度浮動小数点数です

double x;したがって、それは倍精度浮動小数点があり、フロートの倍のスペースを必要数

(そして、あなたはこのコメントでご提案を残してください間違っていると考えている場合)

+0

+1この定義は私が遭遇した使用法と一致します。 MPIは記憶域に制約がない* 1つの型ではなく、記憶域が1つの機械語よりも大きいものです。 – ruief

関連する問題