java - 在c#中转换以16为底的字符串BigInteger
问题描述
我正在将 Java 库重写为 C#.NET。我在下面的代码中遇到了一个问题,我该如何用 C# 编写它?
BigInteger bi = new BigInteger("728faf34b64cd55c8d1d500268026ffb", 16);
System.out.println(bi);
解决方案
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
推荐阅读
- java - 按名称自动装配弹簧
- java - 将两个哈希图与相等的键进行比较并检查更高的值
- firebase - Firebase Auth - 自定义声明的用户列表
- python - 如何将变量添加到 Python 中的 JSON 列表?
- javascript - 我需要更改输入的值并在此值内提交表单
- java - 如何在 WebSphere 7.0.0.45 中使用强密码套件配置 TLS 1.2 协议?
- mysql - 如何谷歌日历api连接Mysql
- python-2.7 - 如何编写一个程序来显示 python 2.7.15 中与非门的真值表
- python - 基于日期的子集熊猫数据框
- javascript - 为什么 js 变量显示 [object object] 但 console.log() 有效?