2

[1,2) の範囲のすべての単精度浮動小数点数 (23 小数ビット) を反復処理する必要があるプログラムに取り組んでいます。これについてどうすればよいかよくわかりません。このプログラムは C# で書いています。

誰かがこれについて私に助けを与えることができれば、それは素晴らしいことです. ありがとうございました!

4

1 に答える 1

2

静的クラスを使用して、値をBitConverter相互に変換できます。したがって、そのビットにアクセスできます。floatint

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 に答える