Export (0) Print
Expand All

BitConverter.Int64BitsToDouble Method

Converts the specified 64-bit signed integer to a double-precision floating point number.

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)

'Declaration
Public Shared Function Int64BitsToDouble ( _
	value As Long _
) As Double

Parameters

value
Type: System.Int64

The number to convert.

Return Value

Type: System.Double
A double-precision floating point number whose value is equivalent to value.

Typically, value is an integer that is returned by the DoubleToInt64Bits method.

The following code example converts the bit patterns of several Int64 values to Double values with the Int64BitsToDouble method.

' Example of the BitConverter.Int64BitsToDouble method. 
Imports System
Imports Microsoft.VisualBasic

Module Int64BitsToDoubleDemo

    Const formatter As String = "{0,20}{1,27:E16}" 

    ' Reinterpret the Long argument as a Double. 
    Sub LongBitsToDouble( argument As Long )

        Dim doubleValue    As Double
        doubleValue = BitConverter.Int64BitsToDouble( argument )

        ' Display the argument in hexadecimal.
        Console.WriteLine( formatter, _
            String.Format( "0x{0:X16}", argument ), doubleValue )
    End Sub  

    Sub Main( )

        Console.WriteLine( _
            "This example of the BitConverter.Int64BitsToDouble( " & _
            "Long ) " & vbCrLf & "method generates the " & _
            "following output." & vbCrLf )
        Console.WriteLine( formatter, "Long argument", _
            "Double value" )
        Console.WriteLine( formatter, "-------------", _
            "------------" )

        ' Convert Long values and display the results.
        LongBitsToDouble( 0 )
        LongBitsToDouble( &H3FF0000000000000 )
        LongBitsToDouble( &H402E000000000000 )
        LongBitsToDouble( &H406FE00000000000 )
        LongBitsToDouble( &H41EFFFFFFFE00000 )
        LongBitsToDouble( &H3F70000000000000 )
        LongBitsToDouble( &H3DF0000000000000 )
        LongBitsToDouble( &H0000000000000001 )
        LongBitsToDouble( &H000000000000FFFF )
        LongBitsToDouble( &H0000FFFFFFFFFFFF )
        LongBitsToDouble( &HFFFFFFFFFFFFFFFF )
        LongBitsToDouble( &HFFF0000000000000 )
        LongBitsToDouble( &H7FF0000000000000 )
        LongBitsToDouble( &HFFEFFFFFFFFFFFFF )
        LongBitsToDouble( &H7FEFFFFFFFFFFFFF )
        LongBitsToDouble( Long.MinValue )
        LongBitsToDouble( Long.MaxValue )
    End Sub  
End Module 

' 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

Supported in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Portable Class Library

Supported in: Portable Class Library

.NET for Windows Store apps

Supported in: Windows 8

.NET for Windows Phone apps

Supported in: Windows Phone 8.1, Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Show:
© 2014 Microsoft