0

HEX FLOAT IEEE 754 データ、たとえば「0x0017A8A6」を取得しました。C# で 10 進数の「1550502」にするにはどうすればよいですか。

2 つのオンライン コンバーターが動作していますが、10 進数の値を取得できませ 。 html?16 進数 = 0017A8A6

ありがとう。

4

1 に答える 1

1

次の行を使用して、C# で Hex-String (先頭の 0x なし) を解析できます。

int test = Int32.Parse("0017A8A6", NumberStyles.HexNumber);

ただし、その Bit-Pattern が IEEE754 として解釈される場合、別の意味があり、その意味は「2.172716E-39」です。

最後の 15 ビットは仮数 (数値と考えることができます) であり、次の 8 ビットは仮数のスケーリングに使用される指数です。最後に、最後のビットは符号ビットです。

于 2016-03-24T19:41:48.723 に答える