2012-01-06 20 views
0

float(4byte)、double(8byte)、10進数(16byte)について聞いたことがあります。私は確かに私は誰かが実際に10byteと言うことを聞いたと聞いて、私は他の言語で複雑なと想像上のようなネイティブタイプがあると聞いたが、私は彼らのサイズが何であるか分からない。同じサイズの浮動小数点型が2つありますが、動作は異なりますか?

サイズが同じでも動作が異なる浮動小数点型はありますか?もしそうなら、違いは何ですか?

+0

あなたが話している言語(そして場合によってはどのプラットフォーム)に依存しているのですか? – Joe

+0

@ジョー:何でもします。 –

答えて

4

私は私はあなたの質問を理解すると思う...

IEEE 754-2008によると、浮き32、64および128ビット表現の2つのタイプがあります。

http://en.wikipedia.org/wiki/IEEE_754-2008

Name  Common name   Base Digits E min E max Digits E max 
binary32 Single precision 2  23+1 −126 +127 7.22 38.23 
binary64 Double precision 2  52+1 −1022 +1023 15.95 307.95 
binary128 Quadruple precision 2  112+1 -16382 +16383 34.02 4931.77 
decimal32      10 7  −95 +96  7  96 
decimal64      10 16  −383 +384 16  384 
decimal128      10 34  −6143 +6144 34  6144 
からapaptするには

ここでは、表現がそれぞれ異なる32,64,128の2種類があり、Decimal32の範囲は狭く精度は高いです。

+0

ありがとう!私は私が狂っていないことを知っていた。 –

+0

多くのシステムでは、80ビットタイプ(64ビットの仮数と15ビットの指数)もサポートされていますが、その中には80ビットの値と6バイトのパディングからなる128ビットタイプのものがあると思います。 – supercat

関連する問題