0

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

例如我用这个:

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

双 = 161; 这是真实的?那么如何将其转换回“A1”?

谢谢..

4

3 回答 3

2

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 命名空间中的BigInteger实现System.Numerics

于 2012-05-20T19:42:53.840 回答
1

要将 BigInteger 转换回十六进制字符串,您可以这样做:

string value= bi.ToString("X");
于 2012-05-20T19:40:57.113 回答
1

ToString被覆盖在BigInteger

bi.ToString("X")
于 2012-05-20T19:41:06.977 回答