C#如何把字符串转化为十六进制的ASCII码?

比如现在我有一个字符串 str = "Message";我想把这个字符串转化为 以十六进制表示的字符串 如:str = "654D 7373 6761 65" ; //中间空格不要

第1个回答  2013-07-23
char[]chars=s.toCharArray();java中是这样变的C里应该也有这样的函数 你找找字符串函数
第2个回答  2013-07-23
str.ToString("x");
第3个回答  2013-07-23
这么写就行了 private void button1_Click(object sender, EventArgs e)
{
string str = "Message";
StringBuilder stringBuilder = new StringBuilder(str.Length * 2);
for (int i = 0; i < str.Length; i++)
{
stringBuilder.Append(((int)str[i]).ToString("X2"));//x2是小写
}
MessageBox.Show(stringBuilder.ToString());//结果4D657373616765
}本回答被网友采纳
相似回答