我需要将十六进制值写入字符串。
我正在使用它:
int value;
long item = Convert.ToInt64(value); // this convert value to a hexadecimal
所以我需要将这个十六进制值写入字符串......
所以,当我使用ToString()
时,它再次转换为整数,我需要写十六进制值。
答案 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.