如何将表示整数的字符串(例如"4322566")转换为十六进制字符串?
如何将表示整数的字符串(例如"4322566")转换为十六进制字符串?
string s = int.Parse("4322566").ToString("X");
TryParse
使这个更加容错。 - Arenint temp = 0;
string hexOut = string.Empty;
if(int.TryParse(yourIntString, out temp))
{
hexOut = temp.ToString("X");
}
为了处理更大的数字,根据您的评论,可以编写一个方法:
public static string ConvertToHexString(string intText)
{
long temp = 0;
string hexOut = string.Empty;
if(long.TryParse(intText, out temp))
{
hexOut = temp.ToString("X");
}
return hexOut;
}
.ToString("X")
。或者如果您更喜欢小写十六进制,则使用.ToString("x")。
尝试
int otherVar= int.Parse(hexstring ,
System.Globalization.NumberStyles.HexNumber);