2

我正在开发一个程序,该程序需要我遍历 [1,2) 范围内的所有单精度浮点(23 小数位)数字。我不太确定该怎么做。我正在用 C# 编写这个程序。

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

4

1 回答 1

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
}
于 2015-09-20T20:25:10.363 回答