如何将十六进制值转换为大整数
本文关键字:整数 转换 十六进制 | 更新日期: 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");