C#将 16进制类型的字符 转成 对应的字节,又将字节转成对应的字符串
时间: 2024-12-17 08:19:48 浏览: 7
C# 16进制与字符串、字节数组之间的转换
在C#中,如果你有一个16进制字符串并需要将其转换为字节数组,你可以分两步操作:
1. **将16进制字符串转换为字节数组**:
使用`Convert.FromHex`方法,它接收一个十六进制字符串作为输入,返回一个`byte[]`数组。示例如下:
```csharp
string hexString = "1A2B3C"; // 假设这是你要转换的16进制字符串
byte[] bytes = Convert.FromHex(hexString);
```
2. **将字节数组转换为字符串(通常是Base64编码)**:
字节数组本身通常无法直接显示为字符串,除非你想以二进制的形式展示。如果你想生成Base64编码的字符串,可以使用`Convert.ToBase64String`:
```csharp
string base64String = Convert.ToBase64String(bytes);
```
如果你需要的是原始的文本字符串,那取决于字节代表的实际内容。如果每个字节对应一个字符(例如ASCII字符集),则可以直接拼接为字符串,如果不是,则需要解析字节序列。
```csharp
string asciiString = Encoding.ASCII.GetString(bytes); // ASCII字符串
```
阅读全文