迭代[1,2]之间的单精度浮点数

时间:2015-09-20 20:11:30

标签: c# floating-point iteration single-precision

我正在开发程序,要求我迭代[1,2]范围内的所有单精度浮点数(23个分数位)。我不太清楚如何解决这个问题。我正在用C#编写这个程序。

如果有人能给我一些帮助,那就太棒了。谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用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
}