数字を文字列として足し算を行うには? – プログラミング – Home

数字を文字列として足し算を行うには?
 
通知
すべてクリア

数字を文字列として足し算を行うには?


HIRO
 HIRO
(@HIRO)
ゲスト
結合: 24年前
投稿: 1
Topic starter  

intやlongで変数を定義しても、1からずっと足していくうちにMAX値を超えてしまう為、
計算が途中で出来なくなってしまいます。
数字を文字列として扱い、文字列として足し算を行いたいのですが。
できるでしょうか?
できましたら、サンプルソースなんかあったらうれしいです。


引用解決済
トピックタグ
重
 重
(@重)
ゲスト
結合: 24年前
投稿: 84
 

出来ないと思います。

オーバーフローを起こさない様にプログラムを組めば良いだけです。


返信引用
koichi
 koichi
(@koichi)
ゲスト
結合: 24年前
投稿: 2
 

多倍長演算でやればいいのでは?


返信引用
ten_bun
 ten_bun
(@ten_bun)
ゲスト
結合: 24年前
投稿: 19
 

 2進化10進(BCD)、ゾーン10進、パック10進等のデータを使った演
算を自分で定義すればできる。これらのデータをメンバにもつクラスを作って、
演算子をオーバーロードすればメモリーの許す範囲で演算処理が可能。データの
フォーマット<-->文字列 を実現するコンバート用の函数も必要になるけど。
 極端なことをいえば文字列を数字に解釈して四則演算する事も可能。もちろん文字列の
意味解析も必要になる。
 全てに共通する事は、筆算をアルゴリズム化するということ。
もちろん、組み込み型の四則演算に比べると処理は桁違いに重くなるけど。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました