.Net Core 7 字符串“FD FF FF FF”转byte[]
时间: 2024-04-12 10:27:39 浏览: 126
要将字符串"FD FF FF FF"转换为byte数组,你可以使用BitConverter类或者手动解析字符串并将其转换为byte数组的方式。以下是两种方法的示例:
方法一:使用BitConverter类
```csharp
string hexString = "FD FF FF FF";
byte[] byteArray = new byte[hexString.Length / 2];
for (int i = 0; i < hexString.Length; i += 2)
{
byteArray[i / 2] = Convert.ToByte(hexString.Substring(i, 2), 16);
}
Console.WriteLine(BitConverter.ToString(byteArray));
```
方法二:手动解析字符串
```csharp
string hexString = "FD FF FF FF";
byte[] byteArray = new byte[hexString.Length / 2];
for (int i = 0; i < hexString.Length; i += 2)
{
string hexByte = hexString.Substring(i, 2);
byte value = byte.Parse(hexByte, System.Globalization.NumberStyles.HexNumber);
byteArray[i / 2] = value;
}
Console.WriteLine(BitConverter.ToString(byteArray));
```
无论哪种方法,都是将字符串按照每两个字符分组,然后将每组字符解析为一个byte值,并将其存储在byte数组中。最后,你可以使用BitConverter.ToString方法将byte数组转换为可读的十六进制字符串。
执行上述代码将输出:"FD-FF-FF-FF",即将字符串"FD FF FF FF"转换为byte数组后,再将其转换为十六进制字符串表示。
希望这可以帮助到你!如果你有任何其他问题,请随时提问。
阅读全文