.Net Core 7 字符串“a1 79 00 00”转byte[] 并把byte[]输出为double数值
时间: 2023-12-25 19:02:58 浏览: 139
C#、.Net中把字符串(String)格式转换为DateTime类型的三种方法
要将字符串"a1 79 00 00"转换为byte数组,并将byte数组输出为double数值,你可以先将字符串进行处理,然后将处理后的字符串转换为byte数组,最后使用BitConverter类的ToDouble方法将byte数组转换为double数值。以下是一个示例:
```csharp
string inputString = "a1 79 00 00";
string[] hexValues = inputString.Split(' ');
byte[] byteArray = new byte[hexValues.Length];
for (int i = 0; i < hexValues.Length; i++)
{
byteArray[i] = Convert.ToByte(hexValues[i], 16);
}
double result = BitConverter.ToDouble(byteArray, 0);
Console.WriteLine(result);
```
上述代码中,我们首先将输入字符串"a1 79 00 00"按空格进行分割,得到一个包含每个十六进制值的字符串数组。然后,我们将每个十六进制值转换为对应的byte值,并存储在byte数组中。最后,使用BitConverter.ToDouble方法将byte数组转换为double数值,将结果存储在result变量中,并输出到控制台。
执行上述代码将输出:-3.4222297465145E+305(具体值可能略有差异),表示成功将byte数组转换为double数值。
希望这可以帮助到你!如果你有任何其他问题,请随时提问。
阅读全文