试图在C#中将十六进制值写入字符串

时间:2014-03-05 17:37:48

标签: c#

我需要将十六进制值写入字符串。

我正在使用它:

int value;
long item = Convert.ToInt64(value); // this convert value to a hexadecimal

所以我需要将这个十六进制值写入字符串...... 所以,当我使用ToString()时,它再次转换为整数,我需要写十六进制值。

2 个答案:

答案 0 :(得分:3)

不确定我是否收到您的问题,但您可能想尝试一下:

int value;
string s = value.ToString("X");  // int to hexadecimal string

如果你想把它重新解析为长篇:

ulong ul = ulong.Parse(s, System.Globalization.NumberStyles.HexNumber);  // hexadecimal string to unsigned int

答案 1 :(得分:3)

int myInt = 1243;
string myHex = myInt.ToString("X");  // gives you hex
int myNewInt = Convert.ToInt32(myHex, 16);  // back to int again.