C#将16进制数据转换为字符串
时间: 2024-10-21 07:06:26 浏览: 28
16进制数据与字符串之间的转换
在C#中,你可以使用`Convert.ToString()`方法将16进制数据转换为字符串。这个方法接受两个参数:要转换的十六进制值和基数(在这种情况下通常是16表示十六进制)。下面是一个示例:
```csharp
byte hexValue = 0x4D; // 十六进制的数字M,等同于77 in decimal
string hexString = Convert.ToString(hexValue, 16);
Console.WriteLine("Hexadecimal string: " + hexString); // 输出 "Hexadecimal string: M"
```
如果你有一个整数、字节数组或者更复杂的结构需要转换,只需要传入相应的变量即可。对于字节数组,可以直接作为参数传递,它会被自动拆分并转换。
```csharp
byte[] bytes = new byte[] { 0x4D, 0x6F, 0x6E, 0xDA };
string hexString = BitConverter.ToString(bytes).Replace("-", "");
Console.WriteLine("Hexadecimal string: " + hexString); // 输出 "Hexadecimal string: MFDAD"
```
阅读全文