首页 > 解决方案 > 在c#中转换以16为底的字符串BigInteger

问题描述

我正在将 Java 库重写为 C#.NET。我在下面的代码中遇到了一个问题,我该如何用 C# 编写它?

BigInteger bi = new BigInteger("728faf34b64cd55c8d1d500268026ffb", 16);
System.out.println(bi);

标签: javac#

解决方案


BigInteger.Parse与以下样式一起使用NumberStyles.HexNumber

using System;
using System.Globalization;
using System.Numerics;

class Program
{
    static void Main()
    {
        var number = BigInteger.Parse("728faf34b64cd55c8d1d500268026ffb", NumberStyles.HexNumber);
        Console.WriteLine(number);
    }
}

输出:

152278043568215137367088803326132908027

推荐阅读