無理ですなぁ。
複素数は遠かったです・・・。
というか(-1)**0.2 (=√-1)
が使えない時点でなぁ。
定義上これが出来ないと詰んでる。
魔法の数字や無限大をいじる事で出来ないかと思ったが甘くはなかった。やはり実数と虚数の壁は分厚いです。
突破するにはやはりオバフロしかないのかなぁ。
MUGEN | trackback(0) | comment(8) |
<<3月30日1:33現在 | TOP | 特殊文字>>
comment
非数はあくまで浮動小数点数の範囲で扱えない量を表すものであって虚数とは限らないですよ
言語によっては文字列を無理矢理、小数に変換するとでてきます
本当に非数なのか調べたくて、非数が出てきそうな計算を試してみたんですが、
-1.0**0.5: 0
ln(-1.0): 0
0.0/0.0: 0
#INF/#INF: #IND
うーん?
2011/03/30 04:45 | [ 編集 ]
そこらへんの計算式は試してみましたがどうにも上手く行かないでしたねぇ。
2011/03/30 08:26 | lunatic [ 編集 ]
計算式だけでできましたけど?
abs(inf-inf)求めたいのってこれでいいんですよね?
2011/03/30 17:59 | 名無しさん [ 編集 ]
上のコメの追記
申し訳ない、そんな大げさなことしなくていいな
なんでわざわざ絶対値とってんだっていう
単純に-(#IND)でいいです
おそらくINDは符号部が0、QNaNは符号部が1になってるだけで最上位bit以外は表現方法は同一だからですかね
2011/03/30 18:34 | 名無しさん [ 編集 ]
何度もすいません(-人-;)
符号部云々のとこ0と1逆ですね、はい
INDが1でQNaNが0です
2011/03/30 18:41 | 名無しさん [ 編集 ]
そんな簡単な事で出来るのか。
でも1.#QNAN0は実は他と同じく最初9桁は1なんですね。
そして残りの部分が#INFでも#INDでもない場合に1.#QNAN0となります。
2011/03/30 21:25 | lunatic [ 編集 ]
どうやら#INDはNaNの表示形式の一つみたいですね
www.johndcook.com/IEEE_exceptions_in_cpp.html
> Windows displays a NaN as -1.#IND ("IND" for "indeterminate")
ja.wikipedia.org/wiki/NaN
QNANは"quiet NaN"の意味かな
2011/03/31 00:18 | [ 編集 ]
そんなことになってたのか。
しかしそれにしては性質が全く逆ってのもなぁ。
2011/03/31 00:22 | lunatic [ 編集 ]
trackback
trackback_url
http://lunatic284.blog90.fc2.com/tb.php/7048-d6fa6ccf
| TOP |
言語によっては文字列を無理矢理、小数に変換するとでてきます
本当に非数なのか調べたくて、非数が出てきそうな計算を試してみたんですが、
-1.0**0.5: 0
ln(-1.0): 0
0.0/0.0: 0
#INF/#INF: #IND
うーん?