将int string转换为hex字符串

时间:2010-06-02 23:04:40

标签: c#

如何将表示像“4322566”这样的整数的字符串转换为十六进制字符串?

5 个答案:

答案 0 :(得分:10)

string s = int.Parse("4322566").ToString("X");

答案 1 :(得分:2)

int 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;
}

答案 2 :(得分:1)

尝试.ToString("X")

答案 3 :(得分:1)

或.ToString(“x”)如果您更喜欢小写十六进制。

答案 4 :(得分:0)

尝试

int otherVar= int.Parse(hexstring ,
System.Globalization.NumberStyles.HexNumber);