アカウント名:
パスワード:
LIST10 SUM=020 FOR I=0 TO 10000-130 SUM=SUM+0.140 NEXT50 PRINT SUMRUN1000OK■
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
クラックを法規制強化で止められると思ってる奴は頭がおかしい -- あるアレゲ人
金の計算と帳票処理なら (スコア:0)
二進化十進 (スコア:1)
良いものは良い。
なんか文句がある人がいるんでしょうか。
Re: (スコア:0)
Re: (スコア:0)
Re: (スコア:2, すばらしい洞察)
Re:二進化十進 (スコア:1)
内部10進演算を行うBASICだもんね。
Z80なのによくやるよ。
(おかげで実行速度は犠牲になってますが)
Re:二進化十進 (スコア:1)
そういうCPUでソフトウェアで小数の演算を実装する分には、10進にしてもそれほど速度的なオーバヘッドは無いと思います。
通常の加減算は16bit演算できるのに対しBCDだと8bit演算しなきゃいけないので、多倍長演算をするのに加減算の手間が二倍になるオーバーヘッドが大きいでしょう。でも、乗除算演算を実装する場合には、それ以外の処理が大多数を占めますし、それよりも、プログラマの腕(コードの質)の方が支配的でしょう。
内部10進をデメリットとしては、速度よりもメモリ的なオーバヘッドの方が大きいような気がします。