我正在研究要求我迭代[1,2]范围内的所有单精度浮点数(23个分数位)的程序。我不太确定该怎么做。我正在用C#编写此程序。

如果有人可以在这方面给我一些帮助,那就太好了。谢谢!

最佳答案

您可以使用BitConverter静态类将float值转换为int并返回。因此,您可以访问其位。

int one = BitConverter.ToInt32(BitConverter.GetBytes(1f), 0);
int two = BitConverter.ToInt32(BitConverter.GetBytes(2f), 0);

for (int i = one; i < two; i++)
{
    float f = BitConverter.ToSingle(BitConverter.GetBytes(i), 0);
    // Your stuff
}

关于c# - 迭代[1,2)之间的单精度浮点数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32683812/

10-11 14:11