我的意思是如何将我的十六进制值转换为 biginteger ?
例如我用这个:
string value="A1";
BigInteger bi=new BigInteger(value,16);
双 = 161; 这是真实的?那么如何将其转换回“A1”?
谢谢..
我的意思是如何将我的十六进制值转换为 biginteger ?
例如我用这个:
string value="A1";
BigInteger bi=new BigInteger(value,16);
双 = 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 命名空间中的BigInteger
实现System.Numerics
要将 BigInteger 转换回十六进制字符串,您可以这样做:
string value= bi.ToString("X");
ToString
被覆盖在BigInteger
:
bi.ToString("X")