2016-06-30 6 views
-3

Ich brauche Strom 1024 von 2 in einer Variablen in c sparen # was soll ich tun? Ich habe versucht, dieses:Ich brauche große numerische Variable in C#

label1.Text = "0"; 
decimal res = 0; 
res += System.Convert.ToDecimal(Math.Pow(2, 1024)); 
label1.Text = System.Convert.ToString(res); 
+3

Mögliches Duplikat [mit unglaublich großer Zahl in .NET arbeiten] (http://stackoverflow.com/ Fragen/279038/Arbeiten mit unglaublich großen Zahlen im Netz) –

+0

Verwenden Sie einen BigInteger - https: // m sdn.microsoft.com/en-us/library/system.numerics.biginteger(v=vs.110).aspx – Rick

+0

Das ist eine gigantische Zahl. Es wird mehr als 300 Ziffern haben. Ich hoffe, dein Label ist wirklich lang. –

Antwort

4

Sie können versuchen, eine BigInteger

var exponentiated = BigInteger.Pow(2, 1024); 
var newText = exponentiated.ToString(); 

auch zu verwenden, wenn Sie eine Umgebung verwenden, wo die .Net BigInteger Klasse nicht verfügbar ist (ein Projekt Targeting .Net Version