float(4byte)、double(8byte)、10進数(16byte)について聞いたことがあります。私は確かに私は誰かが実際に10byteと言うことを聞いたと聞いて、私は他の言語で複雑なと想像上のようなネイティブタイプがあると聞いたが、私は彼らのサイズが何であるか分からない。同じサイズの浮動小数点型が2つありますが、動作は異なりますか?
サイズが同じでも動作が異なる浮動小数点型はありますか?もしそうなら、違いは何ですか?
float(4byte)、double(8byte)、10進数(16byte)について聞いたことがあります。私は確かに私は誰かが実際に10byteと言うことを聞いたと聞いて、私は他の言語で複雑なと想像上のようなネイティブタイプがあると聞いたが、私は彼らのサイズが何であるか分からない。同じサイズの浮動小数点型が2つありますが、動作は異なりますか?
サイズが同じでも動作が異なる浮動小数点型はありますか?もしそうなら、違いは何ですか?
私は私はあなたの質問を理解すると思う...
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の範囲は狭く精度は高いです。
ありがとう!私は私が狂っていないことを知っていた。 –
多くのシステムでは、80ビットタイプ(64ビットの仮数と15ビットの指数)もサポートされていますが、その中には80ビットの値と6バイトのパディングからなる128ビットタイプのものがあると思います。 – supercat
あなたが話している言語(そして場合によってはどのプラットフォーム)に依存しているのですか? – Joe
@ジョー:何でもします。 –