トピック
In Japan rajimaru

ちょっと気になるんだけど、

写真下方に表示したプログラムを実行して少し経つと先頭に「inf」と表示されます。これは何でしょうか?
0そうだね
プレイ済み
返信[1]
親投稿
MIKI ifconfig
プチコンで扱える最大の数はだいたい 10の308乗くらいまでなのです。 それより大きい数は扱えず、一律 inf という特殊な値になります。 inf は infinity (無限) の意味ですね。 inf に通常の数値を足しても引いても結果は inf になります。
0そうだね
プレイ済み
返信[2]
親投稿
infinity(無限大)の略です。変数Hに値が設定されて居なければ、3行目に無限に0が表示され続けますが、設定されて居れば(例えば、H=1)、Hは倍々と成り(H=H+H/1)、軈ては無限大と成ります。コンピュータは有限のメモリ上で総ての処理を行うので、無限大は取り扱う事が出来ません。
0そうだね
プレイ済み
返信[3]
親投稿
被りましたね(笑)。MIKI★さんの博識には感心して居ます。
0そうだね
プレイ済み
返信[4]
親投稿
マギー M191246
確認済みかなとは思いますけど念のため。 このinfは、『先頭に』ではなくて Hの値自体が、infになります。 (うしろの数字は、そうなる前に 表示されていたものが残っているだけですね。) CLASSIFYという関数を使うと 変数がinf値かどうか調べられます。
0そうだね
プレイ済み
返信[5]
親投稿
In Japan rajimaru
inf=無限… 何かすごいですね! マギーさん»?H;" " みたいにすればinfしか表示されないですよね??
0そうだね
プレイ済み
返信[6]
親投稿
マギー M191246
あっ、確認済みなら全然大丈夫です。 ちょっと気になっただけなので。 そして、このとき ? H-H とかすると…。
1そうだね
プレイ済み
返信[7]
親投稿
おちゃめ ochame_nako
infになるのは概ね10の308乗ですが、正しく言えば2の1024乗以上の値がinfになります。(仮数×指数という表現において内部では2進数で表現されているけど指数部分が2進数で11桁分しかないため) 「inf(無限)」以外にも「nan(非数)」が存在します。 マギーさんが書いているようにinf-infを行ったり、inf*0を行ったりするといわゆる解無しの状態になるためです。
0そうだね
プレイ済み
返信[8]
親投稿
In Japan rajimaru
数というものは恐ろしい…おわりがなくて…… 謎がとけました!どうもありがとうございます!
0そうだね
プレイ済み