c#中 winForm中转16进制的问题

比如 hello的结果是0x68656C6C6F 你好的结果是0XC4E3BAC3 这种是怎么转的呢?用C#实现。谢谢了,没网,手机纯手打,大家帮下忙
请贴一下具体代码,谢谢

"0x" + string.Join(string.Empty, System.Text.Encoding.Default.GetBytes("hello").Select(b => b.ToString("X2")));追问

大哥 拜托把代码写清楚点 你写的好乱

追答

这还乱,一行搞定啊
如果不乱的是不是这样啊

string ToHex(string text)
{
byte[] binary = Encoding.Default.GetBytes(text);
StringBuilder builder = new StringBuilder("0x", binary.Length * 2 + 1);
for (int i = 0; i < binary.Length; i ++)
builder.AppendFormat("{0:X2}", binary[i]);

return builder.ToString();
}

追问

你那个StringBuilder这个是哪里来的 using神马 小弟不才 见谅

追答

using System.Text;

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜