c#中如何将352E的字符转换为字节数组[0x35,0x2E]
时间: 2024-09-11 20:15:02 浏览: 47
在 C# 中,将字符串 "352E" 转换为字节数组,其中包含十六进制数字 [0x35, 0x2E],你可以按照以下步骤操作:
1. 首先,创建一个字符串变量存储十六进制值:"352E"
2. 使用 `Convert.ToInt32` 函数将每个两位的十六进制字符串部分转换为整数,因为 `Int32` 可以表示两个字节的范围。
3. 将整数转换为字节数组,可以使用 `BitConverter.GetBytes` 方法。
下面是一个示例代码片段:
```csharp
string hexString = "352E";
List<byte> byteList = new List<byte>();
// 分割成两段,每段代表一个字节
char[] chars = hexString.ToCharArray();
for (int i = 0; i < chars.Length; i += 2)
{
string part = chars[i].ToString() + chars[i + 1].ToString(); // 两字符合并为一个十六进制数值
int value = Convert.ToInt32(part, 16); // 十六进制转十进制
byteList.Add((byte)value);
}
// 字节数组类型转换
byte[] byteArray = byteList.ToArray();
```
现在 `byteArray` 就包含了 [0x35, 0x2E] 这两个字节。请注意,如果输入字符串长度不是偶数,处理方式需要稍作调整。
阅读全文