C# 16进制转16进制数组
时间: 2023-10-12 16:20:03 浏览: 113
以下是将一个16进制字符串转换为16进制数组的C#代码:
```csharp
string hexString = "3F2A8B1C";
byte[] byteArray = new byte[hexString.Length / 2];
for (int i = 0; i < byteArray.Length; i++)
{
byteArray[i] = Convert.ToByte(hexString.Substring(i * 2, 2), 16);
}
```
在这个例子中,我们先声明了一个16进制字符串 `hexString`,并将其赋值为 "3F2A8B1C"。然后,我们创建了一个字节数组 `byteArray`,该数组的长度等于16进制字符串的长度除以2(因为每两个字符代表一个字节)。接下来,我们使用一个循环来遍历字节数组,并使用 `Convert.ToByte` 方法将每两个字符转换为一个字节,最后将其存储在字节数组中。
如果需要将16进制数组转换为16进制字符串,可以使用以下代码:
```csharp
byte[] byteArray = { 0x3F, 0x2A, 0x8B, 0x1C };
string hexString = BitConverter.ToString(byteArray).Replace("-", "");
```
在这个例子中,我们声明了一个字节数组 `byteArray`,并将其初始化为 { 0x3F, 0x2A, 0x8B, 0x1C }。然后,我们使用 `BitConverter.ToString` 方法将字节数组转换为16进制字符串,并使用 `Replace` 方法删除其中的连字符。最后,我们将16进制字符串存储在 `hexString` 变量中。
阅读全文