发新帖

[C#/ASP.NET] 将每个字符转换为字节,再将字节转换为16进制字符串

零下一度 6月前 200
    static void Main(string[] args)
    {
         string str = "!C"; 
        StringBuilder sb = new StringBuilder();
        foreach (char c in str)
        {
            sb.Append(Convert.ToByte(c).ToString("X2")); //将每个字符转换为字节,再将字节转换为16进制字符串
        }
        string hexString = sb.ToString(); 
        Console.WriteLine(hexString);
/**
         *
        string str = "<ESC>!C";
        string hexstring = StringToASCII(str);
        Console.WriteLine(hexstring);
*/
        Console.ReadKey();
        
    }
 private static string StringToASCII(string str)
 {
     char[] values = str.ToCharArray();
     int tempI;
     StringBuilder WRSCodeSB = new StringBuilder();
     foreach (char value in values)
     {
         tempI = Convert.ToInt32(value);
         WRSCodeSB.Append(Convert.ToString(tempI, 16).PadLeft(2, '0') + " ");
     }
     return WRSCodeSB.ToString();
 }
最新回复 (0)
返回
零下一度
主题数
931
帖子数
0
注册排名
1