Ich habe den Basis-Konverter von hier und änderte es, um mit ulong-Werten zu arbeiten, aber bei der Konvertierung von großen Zahlen, insbesondere Zahlen höher als 16677181699666568 wurde es falsche Werte zurückgegeben. Ich begann, dies zu untersuchen und entdeckte, dass Math.Pow(3, 34) den Wert 16677181699666568 zurückgibt, obwohl 3^34 eigentlich 16677181699666569 ist. Das macht mir also einen Strich durch die Rechnung. Ich nehme an, dass dies nur ein Problem mit der doppelten Genauigkeit innerhalb der Pow-Methode ist? Ist es am einfachsten, eine eigene Pow-Methode zu erstellen, die ulong-Werte akzeptiert?
Wenn ja, wie kann ich Pow am schnellsten erreichen? Ich nehme an, es gibt etwas Schnelleres als eine for-Schleife mit Multiplikation jedes Mal.