• ベストアンサー

BASIC 掛け算 E?

昨日からBASICを独学ではじめたのですが、いきなりつまってしまいました。 1 A=5 B=8 PRINT A+B 2 A=3E+12 B=4E-10 PRINT A*B 1は問題なくわかるのです。 5+8=13 ですよね。 でも、2が分らないのです。答えは1200ということな のですが、どうしたらそうなるのでしょうか? E=○○ (2とか3とか) となっていたら分るのですが、このEには何か特殊な意味が有るのでしょうか? お手数ですがよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

12E+12はその処理系(BASICの亜種)では 12X10の12乗を意味しているらしい。 10が底であるらしい。 eは自然対数の底で2.718281828459なんだが この際はそれでなく、Eは10らしい。 EはExponentialのEです http://cis.k.hosei.ac.jp/~kano/2003_4/calculus/m_00_3.pdf ーー であれば 指数公式から (12X10の12乗)X(10のマイナス10乗)= 12X10の(12乗ー10乗)= 12X10の2乗=12X100=1200です。 http://ja.wikipedia.org/wiki/%E5%86%AA%E4%B9%97 ーー コンピュタは理系の数の表現仕様では、数を http://ja.wikipedia.org/wiki/%E6%B5%AE%E5%8B%95%E5%B0%8F%E6%95%B0%E7%82%B9%E6%95%B0 のように 符号部(1ビット) 仮数部(符号なし整数) 指数部(符号付き整数) と表すが、仮数部はx.xxx・・のように1の位は、1桁の数で、指数部は+12のように表し、そのままくっつける場合が多い。 ーー 25年前のBASICのようですね。 早晩別の処理系に行かないと。

areru
質問者

お礼

ありがとうございます。 本当に良く分りました。 ありがとうございました!!!!

その他の回答 (1)

  • don_go
  • ベストアンサー率31% (336/1059)
回答No.1

数値の指数表示を示します。 3E+12 = 3 * 10^12(10の12乗) 4E-10 = 4 * 10^-10(10の-10乗) となります。

areru
質問者

お礼

こんばんは、 大変よく分りました。 ありがとうございました!!!

関連するQ&A