
最近、暗号の問題を解決しました。非常に大きな数をある数字体系から別の数字体系に変換する必要がありました。 標準OS計算機は、バイナリ、8進数、10進数、16進数のシステムも処理します。 しかし、それは長い数字のために設計されていません。 そして、
1000文字
以上の数字を扱う必要があります。
これらの目的のために、2〜36の任意の長さおよび任意の数値システムで作業できる小さなコンソールコンバーターを作成することにしました。
要件:
•コンバーターは、任意の長さの数値で動作する必要があります。
•コンバーターは、2〜36の任意の数値システムで動作するはずです。
•コンバーターはファイルを操作できる必要があります。
実装:
C ++で書くことにしました。 私はこの言語が大好きで、ソースをC ++から別の言語に翻訳することは難しくありません。
次のクラスを書きました:
class Converter{ private:
コードは非常に簡単です
それから私はそれをプロジェクトにねじ込みました:
もちろん、コードは理想からはほど遠いですが、すべてがシンプルで明確です。
これでテストできます。
コンバータの準備ができましたが、今はテストするために残っています。 1000を表す数値を含むファイルを作成します。
コンソールで起動します。

コンバーターは、長さ3322文字の数値を含むoutput.txtファイルを正常に作成します。
これを画面に表示します。このため、出力用のファイルを指定しなくても十分です。

コンソールでソース番号を直接設定することもできます

結論:
非常に大きなものを変換する必要がある場合、このコンバーターはこれに最適です。 インターフェイスがないため、変更することなく、任意のプラットフォームで記述されたコードを実行できます。 そして、あなたはコンソールであることを忘れることはできません。
プロジェクト(VS 2008)を
ここからダウンロードし
ます 。