BigInteger in Hex/Dezimal/Oktal/Binär-strings?

In Java, die ich tun könnte

BigInteger b = new BigInteger(500);

Dann formatieren, wie ich es gerne

b.toString(2); //binary
b.toString(8); //octal
b.toString(10); //decimal
b.toString(16); //hexadecimal

In C#, ich kann

int num = int.Parse(b.ToString());
Convert.ToString(num,2) //binary
Convert.ToString(num,8) //octal

etc.
Aber ich kann nur mit long Werte und kleiner. Gibt es eine Methode zum drucken ein BigInteger mit einer angegebenen Basis? Ich habe dies geschrieben, BigInteger Analysieren Oktal-String?, gestern und erhielt die Lösung der Frage, wie konvertiert grundsätzlich alle Texte in BigInteger-Werte, aber hatte noch nicht den Erfolg ausgeben.

msdn.microsoft.com/en-us/library/dd268260.aspx
Sie sagen, wie es in hex und sonst nichts. Ich habe das Dokument ein paar mal in der Hoffnung das ich etwas verpasst, aber NÖ...
Nein, Sie sind richtig. Lächerlich. Frag mich nicht warum, Microsoft macht alles so schmerzhaft. Ihre .NET BigInteger-Klasse sollte mindestens so funktional wie die Java-Klasse BigInteger bedenkt, dass es erstellt wurde, 15 Jahren oder später mehr als Java.

InformationsquelleAutor snotyak | 2012-12-27

Schreibe einen Kommentar