c# 将16进制转为字符串
时间: 2023-09-06 08:10:36 浏览: 108
C#十六进制字符串转十进制int的方法
3星 · 编辑精心推荐
以下是将 16 进制字符串转换为普通字符串的 C# 代码示例:
```csharp
string hexString = "48656C6C6F20776F726C64"; // 16 进制字符串
string convertedString = "";
for (int i = 0; i < hexString.Length; i += 2)
{
string hex = hexString.Substring(i, 2); // 每两个字符为一组,转换为一个字节
int value = Convert.ToInt32(hex, 16); // 将字节转换为整型
char charValue = (char)value; // 将整型转换为字符
convertedString += charValue.ToString(); // 拼接转换后的字符
}
Console.WriteLine(convertedString); // 输出转换后的字符串
```
上面代码中,我们首先定义一个 16 进制字符串 `hexString`,然后通过 `for` 循环每两个字符为一组,将其转换为一个字节,再将字节转换为整型,最后将整型转换为字符。最后拼接转换后的字符,得到转换后的字符串。
需要注意的是,上述代码中没有做错误处理,如果输入的 16 进制字符串格式不正确,将会抛出异常。在实际应用中,需要根据具体情况进行错误处理。
阅读全文