ここから基数コンバーターを使用して、ulong値で動作するように変更しましたが、大きな数値、特に16677181699666568より大きい数値を変換すると、誤った値が返されていました。私はこれを調べ始め、Math.Pow(3、34)が値16677181699666568を返すことを発見しましたが、実際には3 ^ 34は16677181699666569です。したがって、これは私のためにスパナを投げます。これは、Powメソッド内の倍精度の問題にすぎないと思いますか?私の最も簡単な修正は、ulong値をとる独自のPowを作成することだけですか?
もしそうなら、捕虜をする最も速い方法は何ですか?毎回乗算を行うforループよりも速いものがあると思います。