如何将十六进制值转换为biginteger?

时间:2012-05-20 19:38:32

标签: c# biginteger

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

例如我用这个:

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

bi = 161;这是真的?那么我怎样才能将它转换回" A1"?

感谢..

3 个答案:

答案 0 :(得分: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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

BigInteger

中覆盖了

ToString

bi.ToString("X")