【发布时间】:2013-07-25 14:43:47
【问题描述】:
我有一个字符串数组,其中包含十六进制值。我想将其转换为浮点数组。我尝试了下面的代码,但它没有给我正确的结果:
bufferArray 是包含十六进制值的字符串数组。
float[] dblBffrArry = new float[bufferArray.Length];
for (int i = 0; i < bufferArray.Length; i++)
{
long parsed = long.Parse(bufferArray[i], NumberStyles.AllowHexSpecifier);
dblBffrArry[i] = parsed;
}
你能指出另一种方法吗?
【问题讨论】:
-
我相信这个问题已经得到解答。你介意检查this吗。我希望它有所帮助。
-
感谢您的评论。在该示例中,他/她使用 BitConverter.GetBytes() 的十六进制参数。有没有办法将此方法与字符串参数一起使用?
-
您当前的方法有什么问题?字符串使用什么编码?它们有多长?
-
使用@MechanicalObject 建议的方法。使用
ulong.Parse将字符串解析为ulong,然后将该值传递给BitConverter.GetBytes,如链接问题所示。 -
@user1529034 我添加了你所问的作为答案,因为 cmets 是有限的。在您有空时提供您的反馈。
标签: c# floating-point hex