C# 程序把字符16 88 03 00 00 ad de 21 f6 3b 00 00 00 00 10 00 01 34 af 01 00转byte数组
时间: 2024-10-20 19:18:37 浏览: 3
在C#中,你可以使用`BitConverter.GetBytes()`方法将一组十六进制数转换为字节数组。以下是将给定的十六进制字符串转换为字节数组的示例:
```csharp
string hexValues = "16 88 03 00 00 ad de 21 f6 3b 00 00 00 00 10 00 01 34 af 01 00";
char[] hexChars = hexValues.Split(' ').ToArray(); // 将字符串按空格分割成字符数组
byte[] byteArray = new byte[hexChars.Length / 2]; // 预估每个十六进制数对应两个字节
for (int i = 0; i < hexChars.Length; i += 2)
{
byte byteArrayItem = Convert.ToByte(hexChars[i] + hexChars[i+1], 16); // 将每对十六进制字符转换为单个字节
byteArray[i / 2] = byteArrayItem; // 存储到字节数组
}
Console.WriteLine(BitConverter.ToString(byteArray)); // 打印转换后的字节数组
相关问题
C#把字符串“16 88 03”转换为byte数组0x16 0x88 0x03
在C#中,将字符串"16 88 03"这种形式的十六进制序列转换为实际的`byte`数组(0x16、0x88、0x03),可以按照以下步骤操作:
```csharp
using System;
public class Program
{
public static void Main()
{
string hexString = "16 88 03";
string[] hexParts = hexString.Split(' ');
byte[] byteArray = new byte[hexParts.Length];
for (int i = 0; i < hexParts.Length; i++)
{
byteArray[i] = Convert.ToByte(hexParts[i], 16); // 将十六进制字符转换为字节
}
// byteArray now contains the bytes: [0x16, 0x88, 0x03]
Console.WriteLine(BitConverter.ToString(byteArray));
}
}
```
这段代码首先将字符串分割成单个十六进制部分,然后对每个部分应用`Convert.ToByte()`方法将其转换为字节。最后的结果会被存储在一个新的`byte`数组中。
C#如何将AA 00 28 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 D3字符串转化为字节数组?
在C#中,可以使用以下代码将字符串转换为字节数组:
```csharp
string hexString = "AA 00 28 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 D3";
string[] hexValuesSplit = hexString.Split(' ');
byte[] byteArray = new byte[hexValuesSplit.Length];
for (int i = 0; i < hexValuesSplit.Length; i++)
{
byteArray[i] = Convert.ToByte(hexValuesSplit[i], 16);
}
```
这段代码首先将字符串按空格分割为一个字符串数组,然后通过循环将每个字符串转换为对应的字节,并存储在字节数组中。
阅读全文