2012-02-10 28 views
4

可能性の重複:私は、+、などの基本的な算術関数を使用する必要があります単純なプロジェクトに取り組んでいます
working with incredibly large numbers in .NET非常に長い数字を表現する方法はありますか?

- 、*、/を。 で使用された番号が大きすぎて64ビット整数に格納できません。私は算術演算機能を実行するためにそれらを使用することができますので、これらの番号を格納するためにどのような方法があるかどう

私は疑問に思いました。

ありがとうございました!

+1

私たちはどれくらい話していますか? – jrummell

+1

@jrummell:BigIntegerには制限がありません。 –

+0

@AndreiRineaある時点でメモリ不足の例外が発生する... – phoog

答えて

11

レスキューへのBigInteger構造(.NET 4.0+)構造!

は、任意の大きさの符号付き整数を表します。

あなたがバージョン4.0より前のバージョンの場合は、BigNumbersライブラリをご覧ください。

+0

こんにちは、ありがとう、あなたの答えをありがとう、どうすればそのオブジェクトの値を変更できますか?私は30桁の数字を持っていると言って、あなたが提案したBigIntegerとしてそれを表現したいのですが、その値をオブジェクトにどのように置くべきですか? –

+2

@AmirSidis - このリンクの文書と例を読んだことがありますか?これは 'Int32'と同じように、不変の_structure_です。インスタンスの値を変更することはできません。あなたは他の整数型のように算術演算を行うことができます。 – Oded

+1

@AmirSidis - ['Parse'](http://msdn.microsoft.com/en-us/library/dd268271.aspx)メソッドを見てください。 – Oded

8

あなたは4

.NETで導入されましたBigIntegerタイプは任意の大きさの符号付き整数を表し使用することができます。


BigIntegerインスタンスは、他のインテグラルタイプと同じように使用できます。 BigIntegerは、加算、減算、除算、乗算、減算、否定、単項否定などの基本的な算術演算を実行できるように標準の数値演算子をオーバーロードします。

関連する問題