C# 字符串格式为: 220E1530 转为4个 字节 存储 结果为0x22,0x0e,0x15,0x30 如何实现 简单示例代码
时间: 2024-12-10 19:45:15 浏览: 10
在C#中,可以使用以下方法将字符串"220E1530"转换为四个字节并存储为0x22, 0x0e, 0x15, 0x30。
```csharp
using System;
class Program
{
static void Main()
{
string hexString = "220E1530";
byte[] bytes = StringToByteArray(hexString);
foreach (byte b in bytes)
{
Console.WriteLine("0x" + b.ToString("X2"));
}
}
static byte[] StringToByteArray(string hex)
{
int NumberChars = hex.Length;
byte[] bytes = new byte[NumberChars / 2];
for (int i = 0; i < NumberChars; i += 2)
bytes[i / 2] = Convert.ToByte(hex.Substring(i, 2), 16);
return bytes;
}
}
```
这段代码首先定义了一个字符串`hexString`,它包含了要转换的十六进制数。然后调用`StringToByteArray`函数将这个字符串转换成字节数组。该函数通过遍历字符串中的每两个字符,使用`Convert.ToByte`方法将其从十六进制字符串转换为字节,并存储到字节数组中。最后,主函数中使用一个循环来打印每个字节的十六进制表示。
阅读全文