C# byte[]转hex 字符串
时间: 2023-08-08 09:09:43 浏览: 166
可以使用BitConverter类将byte[]转换为hex字符串,例如:
```
byte[] byteArray = { 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x20, 0x57, 0x6f, 0x72, 0x6c, 0x64 };
string hexString = BitConverter.ToString(byteArray).Replace("-", "");
Console.WriteLine(hexString); // 输出 "48656C6C6F20576F726C64"
```
在这个示例中,我们将byte[]转换为hex字符串,并且将其中的“-”符号替换为空字符串。你可以根据需要选择其他格式、大小写等方式来生成hex字符串。
相关问题
c# byte转hex
在C#中将byte类型转换成hex字符串可以使用以下代码实现:
```csharp
byte[] byteArray = { 0x12, 0x34, 0xAB, 0xCD };
string hexString = BitConverter.ToString(byteArray).Replace("-", "");
```
这里的byteArray是需要转换的byte数组,hexString是转换后的hex字符串。其中BitConverter.ToString()方法将byte数组转换为带有分隔符的hex字符串,Replace()方法将分隔符去除。
C# byte数组转字符串
以下是两种C# byte数组转字符串的方法:
1. 使用Encoding类的GetString方法可以将字节数组解码为字符串。
```csharp
byte[] byteArray = { 72, 101, 108, 108, 111 }; // 字节数组
string str = Encoding.ASCII.GetString(byteArray); // 将字节数组转换为ASCII编码的字符串
Console.WriteLine(str); // 输出:Hello
```
2. 将字节数组转换为十六进制字符串,然后再将其转换为字节数组。
```csharp
byte[] byteArray = { 72, 101, 108, 108, 111 }; // 字节数组
string hexString = BitConverter.ToString(byteArray); // 将字节数组转换为十六进制字符串
string[] hexValuesSplit = hexString.Split('-'); // 将十六进制字符串按照“-”分割
byte[] decBytes = new byte[hexValuesSplit.Length];
for (int i = 0; i < hexValuesSplit.Length; i++)
{
decBytes[i] = Convert.ToByte(hexValuesSplit[i], 16); // 将十六进制字符串转换为字节数组
}
string str = Encoding.ASCII.GetString(decBytes); // 将字节数组转换为ASCII编码的字符串
Console.WriteLine(str); // 输出:Hello
```
阅读全文