Esta documentación está archivada y no tiene mantenimiento.

BitConverter.Int64BitsToDouble (Método)

Actualización: noviembre 2007

Convierte el entero de 64 bits con signo especificado en un número de punto flotante de precisión doble.

Espacio de nombres:  System
Ensamblado:  mscorlib (en mscorlib.dll)

public static double Int64BitsToDouble(
	long value
)
public static double Int64BitsToDouble(
	long value
)
public static function Int64BitsToDouble(
	value : long
) : double

Parámetros

value
Tipo: System.Int64
Número que se va a convertir.

Valor devuelto

Tipo: System.Double
Número de punto flotante de precisión doble cuyo valor es equivalente al valor de value.

El ejemplo de código siguiente convierte los métodos de bits de varios valores Int64 en valores Double con el método Int64BitsToDouble.

// 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
*/


// Example of the BitConverter.Int64BitsToDouble method.
import System.*;

class Int64BitsToDoubleDemo
{
    private static 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}", 
            (Int64)argument), (System.Double)doubleValue);
    } //LongBitsToDouble

    public static void main(String[] args)
    {
        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(0x3FF0000000000000L);
        LongBitsToDouble(0x402E000000000000L);
        LongBitsToDouble(0x406FE00000000000L);
        LongBitsToDouble(0x41EFFFFFFFE00000L);
        LongBitsToDouble(0x3F70000000000000L);
        LongBitsToDouble(0x3DF0000000000000L);
        LongBitsToDouble(0x0000000000000001L);
        LongBitsToDouble(0x000000000000FFFFL);
        LongBitsToDouble(0x0000FFFFFFFFFFFFL);
        LongBitsToDouble(((long)0xFFFFFFFFFFFFFFFFL));
        LongBitsToDouble((long)0xFFF0000000000000L);
        LongBitsToDouble(0x7FF0000000000000L);
        LongBitsToDouble((long)0xFFEFFFFFFFFFFFFFL);
        LongBitsToDouble(0x7FEFFFFFFFFFFFFFL);
        LongBitsToDouble(Int64.MinValue);
        LongBitsToDouble(Int64.MaxValue);
    } //main
} //Int64BitsToDoubleDemo

/*
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
*/


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0, 1.1, 1.0
Mostrar: