System.BitConverter.Int64BitsToDouble 方法
方法描述
将指定的 64 位有符号整数转换成双精度浮点数。
语法定义(C# System.BitConverter.Int64BitsToDouble 方法 的用法)
public static double Int64BitsToDouble( long value )
参数/返回值
参数值/返回值 | 参数类型/返回类型 | 参数描述/返回描述 |
---|---|---|
value | System-Int64 | 要转换的数字。 |
返回值 | System.Double | 双精度浮点数,其值等于 value。 |
提示和注释
System.BitConverter.Int64BitsToDouble 方法例子
下面的代码示例使用 Int64BitsToDouble 方法将多个 Int64 值的位模式转换为 Double 值。
// Example of the BitConverter.Int64BitsToDouble method. using System; class Int64BitsToDoubleDemo { const string formatter = "{0,20}{1,27:E16}"; // Reinterpret the long argument as a double. public static void LongBitsToDouble( long argument ) { double doubleValue; doubleValue = BitConverter.Int64BitsToDouble( argument ); // Display the argument in hexadecimal. Console.WriteLine( formatter, String.Format( "0x{0:X16}", argument ), doubleValue ); } public static void Main( ) { Console.WriteLine( "This example of the BitConverter.Int64BitsToDouble( " + "long ) \nmethod generates the following output.\n" ); Console.WriteLine( formatter, "long argument", "double value" ); Console.WriteLine( formatter, "-------------", "------------" ); // Convert long values and display the results. LongBitsToDouble( 0 ); LongBitsToDouble( 0x3FF0000000000000 ); LongBitsToDouble( 0x402E000000000000 ); LongBitsToDouble( 0x406FE00000000000 ); LongBitsToDouble( 0x41EFFFFFFFE00000 ); LongBitsToDouble( 0x3F70000000000000 ); LongBitsToDouble( 0x3DF0000000000000 ); LongBitsToDouble( 0x0000000000000001 ); LongBitsToDouble( 0x000000000000FFFF ); LongBitsToDouble( 0x0000FFFFFFFFFFFF ); LongBitsToDouble( unchecked( (long)0xFFFFFFFFFFFFFFFF ) ); LongBitsToDouble( unchecked( (long)0xFFF0000000000000 ) ); LongBitsToDouble( 0x7FF0000000000000 ); LongBitsToDouble( unchecked( (long)0xFFEFFFFFFFFFFFFF ) ); LongBitsToDouble( 0x7FEFFFFFFFFFFFFF ); LongBitsToDouble( long.MinValue ); LongBitsToDouble( long.MaxValue ); } } /* This example of the BitConverter.Int64BitsToDouble( long ) method generates the following output. long argument double value ------------- ------------ 0x0000000000000000 0.0000000000000000E+000 0x3FF0000000000000 1.0000000000000000E+000 0x402E000000000000 1.5000000000000000E+001 0x406FE00000000000 2.5500000000000000E+002 0x41EFFFFFFFE00000 4.2949672950000000E+009 0x3F70000000000000 3.9062500000000000E-003 0x3DF0000000000000 2.3283064365386963E-010 0x0000000000000001 4.9406564584124654E-324 0x000000000000FFFF 3.2378592100206092E-319 0x0000FFFFFFFFFFFF 1.3906711615669959E-309 0xFFFFFFFFFFFFFFFF NaN 0xFFF0000000000000 -Infinity 0x7FF0000000000000 Infinity 0xFFEFFFFFFFFFFFFF -1.7976931348623157E+308 0x7FEFFFFFFFFFFFFF 1.7976931348623157E+308 0x8000000000000000 0.0000000000000000E+000 0x7FFFFFFFFFFFFFFF NaN */
版本信息
.NET Framework 受以下版本支持:4、3.5、3.0、2.0、1.1、1.0 .NET Framework Client Profile 受以下版本支持:4、3.5 SP1
适用平台
Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2 .NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。