まず、私は 10 年以上のプログラミング経験を持つ経験豊富なプログラマーであることを告白させてください。しかし、ここで私が尋ねている質問は、それ以来私を悩ませてきたものです.Cに関する本を最初に手に取ったのは約10年前です.
以下は Python に関する本からの抜粋で、Python Floating 型について説明しています。
浮動小数点数は、マシン上の浮動小数点数のネイティブの倍精度 (64 ビット) 表現を使用して表されます。通常、これは IEEE 754 であり、約 17 桁の精度と -308 から 308 の範囲の指数を提供します。これは、C の double 型と同じです。
私が理解できなかったのは、そのフレーズの意味です
" ... 約 17 桁の精度と -308 から 308 の範囲の指数 ... "
精度の意味は理解できるので、ここでの私の直感は間違っていますが、範囲はそれとどのように異なるのでしょうか。つまり、浮動小数点数が最大 17 桁の値を表すことができる場合 (つまり、最大 1,000,000,000,000,000,00 - 1)、指数を +308 にする方法を教えてください。指数が 10 の場合は 308 桁の数値になり、指数が 2 の場合はおよそ 100 桁の数値になります。
混乱を表現できることを願っています。
よろしくヴァイド、アビシェーク