C# 字符串220E1530 转为字节
时间: 2024-11-13 19:13:55 浏览: 14
在C#中,将字符串"220E1530"转换为字节数组可以通过以下步骤实现:
1. 首先,需要确保字符串的长度是偶数,因为每两个字符代表一个字节。如果长度是奇数,可能需要在前面补一个'0'。
2. 使用循环遍历字符串中的每两个字符,将它们转换为一个字节。这可以通过使用`Convert.ToByte`方法并指定基数为16(十六进制)来实现。
下面是一个示例代码,展示如何将字符串"220E1530"转换为字节数组:
```csharp
using System;
class Program
{
static void Main()
{
string hexString = "220E1530";
if (hexString.Length % 2 != 0)
{
hexString = "0" + hexString; // 如果长度是奇数,前面补0
}
byte[] bytes = new byte[hexString.Length / 2];
for (int i = 0; i < hexString.Length; i += 2)
{
bytes[i / 2] = Convert.ToByte(hexString.Substring(i, 2), 16);
}
// 输出转换后的字节数组
Console.WriteLine("字节数组:");
foreach (var b in bytes)
{
Console.Write(b + " ");
}
}
}
```
这段代码首先检查字符串长度是否为偶数,如果不是,则在前面添加一个'0'。然后,它通过每次处理两个字符来创建字节数组,并将每个十六进制对转换为相应的字节值。最后,它打印出字节数组的内容。
阅读全文