通知
すべてクリア
Topic starter
2001年5月24日 7:32 PM
intやlongで変数を定義しても、1からずっと足していくうちにMAX値を超えてしまう為、
計算が途中で出来なくなってしまいます。
数字を文字列として扱い、文字列として足し算を行いたいのですが。
できるでしょうか?
できましたら、サンプルソースなんかあったらうれしいです。
2001年5月24日 9:06 PM
出来ないと思います。
オーバーフローを起こさない様にプログラムを組めば良いだけです。
2001年6月3日 10:07 AM
多倍長演算でやればいいのでは?
2001年6月4日 9:15 AM
2進化10進(BCD)、ゾーン10進、パック10進等のデータを使った演
算を自分で定義すればできる。これらのデータをメンバにもつクラスを作って、
演算子をオーバーロードすればメモリーの許す範囲で演算処理が可能。データの
フォーマット<-->文字列 を実現するコンバート用の函数も必要になるけど。
極端なことをいえば文字列を数字に解釈して四則演算する事も可能。もちろん文字列の
意味解析も必要になる。
全てに共通する事は、筆算をアルゴリズム化するということ。
もちろん、組み込み型の四則演算に比べると処理は桁違いに重くなるけど。