C#实现16进制和字符串之间转换
以下是一个示例的C#代码,演示了如何实现16进制字符串和普通字符串之间的转换。
using System;
class Program
{
static void Main(string[] args)
{
string str = "Hello, World!";
string hexStr = StringToHex(str);
Console.WriteLine("String to Hex: " + hexStr);
string convertedStr = HexToString(hexStr);
Console.WriteLine("Hex to String: " + convertedStr);
}
// 将普通字符串转换为16进制字符串
static string StringToHex(string str)
{
string hex = "";
foreach (char c in str)
{
int tmp = c;
hex += String.Format("{0:x2}", (uint)System.Convert.ToUInt32(tmp.ToString()));
}
return hex;
}
// 将16进制字符串转换为普通字符串
static string HexToString(string hexS