如何将十六进制值转换为大整数

本文关键字:整数 转换 十六进制 | 更新日期: 2023-09-27 18:34:50

我的意思是如何将我的十六进制值转换为大整数?

例如,我使用这个:

string value="A1";
BigInteger bi=new BigInteger(value,16);

bi =161;这是真的吗?那么如何将其转换回"A1"呢?

谢谢。。

如何将十六进制值转换为大整数

String.Format支持这一点:

String.Format("0:x", 161);

工作示例:

        string value="A1";
        BigInteger bi = BigInteger.Parse(value, NumberStyles.HexNumber);
        string newVal = string.Format("{0:x}", bi);
        //newVal is a1

更新:上述建议适用于 .NET System.Numerics命名空间中的BigInteger实现

ToString

BigInteger中被覆盖:

bi.ToString("X")

要将 BigInteger 转换回十六进制字符串,您可以通过以下方式执行以下操作:

string value= bi.ToString("X");