C# 如何将string 转为16进制,将16进制转为string
时间: 2025-02-03 12:15:10 浏览: 54
在C#中,将字符串转换为16进制和将16进制转换为字符串可以通过以下方法实现:
1. 将字符串转换为16进制:
```csharp
public string StringToHex(string input)
{
byte[] bytes = Encoding.UTF8.GetBytes(input);
StringBuilder hex = new StringBuilder(bytes.Length * 2);
foreach (byte b in bytes)
{
hex.AppendFormat("{0:x2}", b);
}
return hex.ToString();
}
```
2. 将16进制转换为字符串:
```csharp
public string HexToString(string hex)
{
byte[] bytes = new byte[hex.Length / 2];
for (int i = 0; i < bytes.Length; i++)
{
bytes[i] = Convert.ToByte(hex.Substring(i * 2, 2), 16);
}
return Encoding.UTF8.GetString(bytes);
}
```
使用示例:
```csharp
string originalString = "Hello, World!";
string hexString = StringToHex(originalString);
Console.WriteLine("Hex: " + hexString);
string convertedString = HexToString(hexString);
Console.WriteLine("String: " + convertedString);
```
阅读全文
相关推荐

















