BitConverter Klass

Definition

Konverterar basdatatyper till en matris med byte och en matris med byte till basdatatyper.

public ref class BitConverter abstract sealed
public ref class BitConverter sealed
public static class BitConverter
public sealed class BitConverter
type BitConverter = class
Public Class BitConverter
Public NotInheritable Class BitConverter
Arv
BitConverter

Exempel

Följande kodexempel illustrerar användningen av flera BitConverter klassmetoder.

// Example of BitConverter class methods.
using System;

class BitConverterDemo
{
    public static void Main( )
    {
        const string formatter = "{0,25}{1,30}";

        double  aDoubl  = 0.1111111111111111111;
        float   aSingl  = 0.1111111111111111111F;
        long    aLong   = 1111111111111111111;
        int     anInt   = 1111111111;
        short   aShort  = 11111;
        char    aChar   = '*';
        bool    aBool   = true;

        Console.WriteLine(
            "This example of methods of the BitConverter class" +
            "\ngenerates the following output.\n" );
        Console.WriteLine( formatter, "argument", "byte array" );
        Console.WriteLine( formatter, "--------", "----------" );

        // Convert values to Byte arrays and display them.
        Console.WriteLine( formatter, aDoubl,
            BitConverter.ToString( BitConverter.GetBytes( aDoubl ) ) );
        Console.WriteLine( formatter, aSingl,
            BitConverter.ToString( BitConverter.GetBytes( aSingl ) ) );
        Console.WriteLine( formatter, aLong,
            BitConverter.ToString( BitConverter.GetBytes( aLong ) ) );
        Console.WriteLine( formatter, anInt,
            BitConverter.ToString( BitConverter.GetBytes( anInt ) ) );
        Console.WriteLine( formatter, aShort,
            BitConverter.ToString( BitConverter.GetBytes( aShort ) ) );
        Console.WriteLine( formatter, aChar,
            BitConverter.ToString( BitConverter.GetBytes( aChar ) ) );
        Console.WriteLine( formatter, aBool,
            BitConverter.ToString( BitConverter.GetBytes( aBool ) ) );
    }
}

/*
This example of methods of the BitConverter class
generates the following output.

                 argument                    byte array
                 --------                    ----------
        0.111111111111111       1C-C7-71-1C-C7-71-BC-3F
                0.1111111                   39-8E-E3-3D
      1111111111111111111       C7-71-C4-2B-AB-75-6B-0F
               1111111111                   C7-35-3A-42
                    11111                         67-2B
                        *                         2A-00
                     True                            01
*/
open System

let print: obj -> obj -> unit = printfn "%25O%30O"

let aDoubl = 0.1111111111111111111
let aSingl = 0.1111111111111111111f
let aLong = 1111111111111111111L
let anInt = 1111111111
let aShort = 11111s
let aChar = '*'
let aBool = true

printfn "This example of methods of the BitConverter class\ngenerates the following output.\n"
print "argument" "byte array"
print "--------" "----------"

// Convert values to Byte arrays and display them.
print aDoubl (BitConverter.ToString(BitConverter.GetBytes aDoubl))

print aSingl (BitConverter.ToString(BitConverter.GetBytes aSingl))

print aLong (BitConverter.ToString(BitConverter.GetBytes aLong))

print anInt (BitConverter.ToString(BitConverter.GetBytes anInt))

print aShort (BitConverter.ToString(BitConverter.GetBytes aShort))

print aChar (BitConverter.ToString(BitConverter.GetBytes aChar))

print aBool (BitConverter.ToString(BitConverter.GetBytes aBool))


// This example of methods of the BitConverter class
// generates the following output.
//
//                  argument                    byte array
//                  --------                    ----------
//         0.111111111111111       1C-C7-71-1C-C7-71-BC-3F
//                 0.1111111                   39-8E-E3-3D
//       1111111111111111111       C7-71-C4-2B-AB-75-6B-0F
//                1111111111                   C7-35-3A-42
//                     11111                         67-2B
//                         *                         2A-00
//                      True                            01
' Example of BitConverter class methods.
Module BitConverterDemo

    Sub Main( )

        Const formatter As String = "{0,25}{1,30}"
 
        Dim aDoubl      As Double   = 0.1111111111111111111
        Dim aSingl      As Single   = 0.1111111111111111111
        Dim aLong       As Long     = 1111111111111111111
        Dim anInt       As Integer  = 1111111111
        Dim aShort      As Short    = 11111
        Dim aChar       As Char     = "*"c
        Dim aBool       As Boolean  = True

        Console.WriteLine( _
            "This example of methods of the BitConverter class" & _
            vbCrLf & "generates the following output." & vbCrLf )
        Console.WriteLine( formatter, "argument", "Byte array" )
        Console.WriteLine( formatter, "--------", "----------" )

        ' Convert values to Byte arrays and display them.
        Console.WriteLine( formatter, aDoubl, _
            BitConverter.ToString( BitConverter.GetBytes( aDoubl ) ) )
        Console.WriteLine( formatter, aSingl, _
            BitConverter.ToString( BitConverter.GetBytes( aSingl ) ) )
        Console.WriteLine( formatter, aLong, _
            BitConverter.ToString( BitConverter.GetBytes( aLong ) ) )
        Console.WriteLine( formatter, anInt, _
            BitConverter.ToString( BitConverter.GetBytes( anInt ) ) )
        Console.WriteLine( formatter, aShort, _
            BitConverter.ToString( BitConverter.GetBytes( aShort ) ) )
        Console.WriteLine( formatter, aChar, _
            BitConverter.ToString( BitConverter.GetBytes( aChar ) ) )
        Console.WriteLine( formatter, aBool, _
            BitConverter.ToString( BitConverter.GetBytes( aBool ) ) )
    End Sub
End Module

' This example of methods of the BitConverter class
' generates the following output.
' 
'                  argument                    Byte array
'                  --------                    ----------
'         0.111111111111111       1C-C7-71-1C-C7-71-BC-3F
'                 0.1111111                   39-8E-E3-3D
'       1111111111111111111       C7-71-C4-2B-AB-75-6B-0F
'                1111111111                   C7-35-3A-42
'                     11111                         67-2B
'                         *                         2A-00
'                      True                            01

Kommentarer

Klassen BitConverter hjälper till att manipulera värdetyper i sin grundläggande form, som en serie byte. En byte definieras som ett 8-bitars osignerat heltal. Klassen BitConverter innehåller statiska metoder för att konvertera var och en av de primitiva typerna till och från en matris med byte, vilket visas i följande tabell.

Type Till bytekonvertering Från bytekonvertering
Boolean GetBytes(Boolean) ToBoolean
Char GetBytes(Char) ToChar
Double GetBytes(Double)
-eller-
DoubleToInt64Bits(Double)
-eller-
DoubleToUInt64Bits(Double)
ToDouble
-eller-
Int64BitsToDouble
-eller-
UInt64BitsToDouble
Half GetBytes(Half)
-eller-
HalfToInt16Bits(Half)
-eller-
HalfToUInt16Bits(Half)
ToHalf
-eller-
Int16BitsToHalf
-eller-
UInt16BitsToHalf
Int16 GetBytes(Int16) ToInt16
Int32 GetBytes(Int32) ToInt32
Int64 GetBytes(Int64) ToInt64
Single GetBytes(Single)
-eller-
SingleToInt32Bits(Single)
-eller-
SingleToUInt32Bits(Single)
ToSingle
-eller-
Int32BitsToSingle
-eller-
UInt32BitsToSingle
UInt16 GetBytes(UInt16) ToUInt16
UInt32 GetBytes(UInt32) ToUInt32
UInt64 GetBytes(UInt64) ToUInt64

Om du använder BitConverter metoder för att skicka data tur och retur kontrollerar du att överlagringen GetBytesTo och metoden Type anger samma typ. Som följande exempel visar kan återställning av en matris som representerar ett signerat heltal genom att anropa ToUInt32 metoden resultera i ett värde som skiljer sig från originalet. Mer information finns i Arbeta med signerade värden som inte är decimaler och bitvis.

using System;

public class Example
{
   public static void Main()
   {
      int value = -16;
      Byte[] bytes = BitConverter.GetBytes(value);

      // Convert bytes back to int.
      int intValue = BitConverter.ToInt32(bytes, 0);
      Console.WriteLine("{0} = {1}: {2}",
                        value, intValue,
                        value.Equals(intValue) ? "Round-trips" : "Does not round-trip");
      // Convert bytes to UInt32.
      uint uintValue = BitConverter.ToUInt32(bytes, 0);
      Console.WriteLine("{0} = {1}: {2}", value, uintValue,
                        value.Equals(uintValue) ? "Round-trips" : "Does not round-trip");
   }
}
// The example displays the following output:
//       -16 = -16: Round-trips
//       -16 = 4294967280: Does not round-trip
open System

let value = -16
let bytes = BitConverter.GetBytes value

// Convert bytes back to int.
let intValue = BitConverter.ToInt32(bytes, 0)
printfn $"""{value} = {intValue}: {if value.Equals intValue then "Round-trips" else "Does not round-trip"}"""

// Convert bytes to UInt32.
let uintValue = BitConverter.ToUInt32(bytes, 0)
printfn $"""{value} = {uintValue}: {if value.Equals uintValue then "Round-trips" else "Does not round-trip"}"""


// The example displays the following output:
//       -16 = -16: Round-trips
//       -16 = 4294967280: Does not round-trip
Module Example
   Public Sub Main()
      Dim value As Integer = -16
      Dim bytes() As Byte = BitConverter.GetBytes(value) 
      
      ' Convert bytes back to Int32.
      Dim intValue As Integer = BitConverter.ToInt32(bytes, 0)
      Console.WriteLine("{0} = {1}: {2}", 
                        value, intValue, 
                        If(value.Equals(intValue), "Round-trips", "Does not round-trip"))
      ' Convert bytes to UInt32.
      Dim uintValue As UInteger = BitConverter.ToUInt32(bytes, 0)
      Console.WriteLine("{0} = {1}: {2}", value, uintValue, 
                        If(value.Equals(uintValue), "Round-trips", "Does not round-trip"))
   End Sub
End Module
' The example displays the following output:
'       -16 = -16: Round-trips
'       -16 = 4294967280: Does not round-trip

Ordningen på byte i matrisen som returneras av GetBytes metoden överbelastar (samt ordningen på bitar i heltal som returneras av DoubleToInt64Bits metoden) beror på om datorarkitekturen är lite endiansk eller big-endian. På samma sätt beror ordningen på byte i matrisen och returneras av ToIntegerValue-metoderna och ToChar metoden på om datorarkitekturen är lite endiansk eller big-endian. Endianiteten i en arkitektur indikeras av IsLittleEndian egenskapen, som returnerar true på små endianska system och false på stora slutsystem. I små endianska system föregår byte i lägre ordning byte i högre ordning. I big-endian system föregår byte med högre ordning lägre orderbyte. I följande tabell visas skillnaden i bytematriser som beror på att heltal 1 234 567 890 (0x499602D2) skickas GetBytes(Int32) till metoden. Byte visas i ordning från byte vid index 0 till byte vid index 3.

Architecture Bytematris
Little-endian D2-02-96-49
Big-endian 49-96-02-D2

Eftersom returvärdet för vissa metoder är beroende av systemarkitekturen bör du vara försiktig när du överför bytedata utanför datorns gränser:

  • Om alla system som skickar och tar emot data garanteras ha samma endianitet behöver ingenting göras med data.

  • Om system som skickar och tar emot data kan ha olika endianitet kan du alltid överföra data i en viss ordning. Det innebär att byteordningen i matrisen kan behöva ångras antingen innan de skickas eller efter att de har tagits emot. En vanlig konvention är att överföra data i nätverksbyteordning (storslutsordning). I följande exempel finns en implementering för att skicka ett heltalsvärde i nätverksbyteordning.

    using System;
    
    public class Example
    {
       public static void Main()
       {
          int value = 12345678;
          byte[] bytes = BitConverter.GetBytes(value);
          Console.WriteLine(BitConverter.ToString(bytes));
    
          if (BitConverter.IsLittleEndian)
             Array.Reverse(bytes);
    
          Console.WriteLine(BitConverter.ToString(bytes));
          // Call method to send byte stream across machine boundaries.
    
          // Receive byte stream from beyond machine boundaries.
          Console.WriteLine(BitConverter.ToString(bytes));
          if (BitConverter.IsLittleEndian)
             Array.Reverse(bytes);
    
          Console.WriteLine(BitConverter.ToString(bytes));
          int result = BitConverter.ToInt32(bytes, 0);
          Console.WriteLine("Original value: {0}", value);
          Console.WriteLine("Returned value: {0}", result);
       }
    }
    // The example displays the following output on a little-endian system:
    //       4E-61-BC-00
    //       00-BC-61-4E
    //       00-BC-61-4E
    //       4E-61-BC-00
    //       Original value: 12345678
    //       Returned value: 12345678
    
    open System
    
    let value = 12345678
    let bytes = BitConverter.GetBytes value
    printfn $"{BitConverter.ToString bytes}"
    
    if BitConverter.IsLittleEndian then
        Array.Reverse bytes
    
    printfn $"{BitConverter.ToString bytes}"
    // Call method to send byte stream across machine boundaries.
    
    // Receive byte stream from beyond machine boundaries.
    printfn $"{BitConverter.ToString bytes}"
    if BitConverter.IsLittleEndian then
        Array.Reverse bytes
    
    printfn $"{BitConverter.ToString bytes}"
    let result = BitConverter.ToInt32(bytes, 0)
    
    printfn $"Original value: {value}"
    printfn $"Returned value: {result}"
    
    // The example displays the following output on a little-endian system:
    //       4E-61-BC-00
    //       00-BC-61-4E
    //       00-BC-61-4E
    //       4E-61-BC-00
    //       Original value: 12345678
    //       Returned value: 12345678
    
    Module Example
       Public Sub Main()
          Dim value As Integer = 12345678
          Dim bytes() As Byte = BitConverter.GetBytes(value)
          Console.WriteLine(BitConverter.ToString(bytes))
          
          If BitConverter.IsLittleEndian Then
             Array.Reverse(bytes) 
          End If
          Console.WriteLine(BitConverter.ToString(bytes))
          ' Call method to send byte stream across machine boundaries.
          
          ' Receive byte stream from beyond machine boundaries.
          Console.WriteLine(BitConverter.ToString(bytes))
          If BitConverter.IsLittleEndian Then     
             Array.Reverse(bytes)
          End If   
          Console.WriteLine(BitConverter.ToString(bytes))
          Dim result As Integer = BitConverter.ToInt32(bytes, 0)
          Console.WriteLine("Original value: {0}", value)
          Console.WriteLine("Returned value: {0}", result)
       End Sub
    End Module
    ' The example displays the following output on a little-endian system:
    '       4E-61-BC-00
    '       00-BC-61-4E
    '       00-BC-61-4E
    '       4E-61-BC-00
    '       Original value: 12345678
    '       Returned value: 12345678
    
  • Om system som skickar och tar emot data kan ha olika endianitet och de data som ska överföras består av signerade heltal anropar IPAddress.HostToNetworkOrder du metoden för att konvertera data till nätverksbyteordning och IPAddress.NetworkToHostOrder metoden för att konvertera dem till den ordning som krävs av mottagaren.

Fält

Name Description
IsLittleEndian

Anger den byteordning ("endianness") där data lagras i den här datorarkitekturen.

Metoder

Name Description
BFloat16ToInt16Bits(BFloat16)

Konverterar basdatatyper till en matris med byte och en matris med byte till basdatatyper.

BFloat16ToUInt16Bits(BFloat16)

Konverterar basdatatyper till en matris med byte och en matris med byte till basdatatyper.

DoubleToInt64Bits(Double)

Konverterar det angivna flyttalnumret med dubbel precision till ett 64-bitars signerat heltal.

DoubleToUInt64Bits(Double)

Konverterar det angivna flyttalnumret med dubbel precision till ett 64-bitars osignerat heltal.

GetBytes(BFloat16)

Konverterar basdatatyper till en matris med byte och en matris med byte till basdatatyper.

GetBytes(Boolean)

Returnerar det angivna booleska värdet som en bytematris.

GetBytes(Char)

Returnerar det angivna Unicode-teckenvärdet som en matris med byte.

GetBytes(Double)

Returnerar det angivna flyttalvärdet med dubbel precision som en matris med byte.

GetBytes(Half)

Returnerar det angivna flyttalvärdet med halv precision som en matris med byte.

GetBytes(Int128)

Returnerar det angivna 128-bitars signerade heltalsvärdet som en matris med byte.

GetBytes(Int16)

Returnerar det angivna 16-bitars signerade heltalsvärdet som en matris med byte.

GetBytes(Int32)

Returnerar det angivna 32-bitars signerade heltalsvärdet som en matris med byte.

GetBytes(Int64)

Returnerar det angivna 64-bitars signerade heltalsvärdet som en matris med byte.

GetBytes(Single)

Returnerar det angivna flyttalvärdet med enkel precision som en matris med byte.

GetBytes(UInt128)

Returnerar det angivna 128-bitars osignerade heltalsvärdet som en matris med byte.

GetBytes(UInt16)

Returnerar det angivna 16-bitars osignerade heltalsvärdet som en matris med byte.

GetBytes(UInt32)

Returnerar det angivna 32-bitars osignerade heltalsvärdet som en matris med byte.

GetBytes(UInt64)

Returnerar det angivna 64-bitars osignerade heltalsvärdet som en matris med byte.

HalfToInt16Bits(Half)

Konverterar ett flyttal med halv precision till ett 16-bitars heltal.

HalfToUInt16Bits(Half)

Konverterar det angivna flyttalsnumret med halv precision till ett 16-bitars osignerat heltal.

Int16BitsToBFloat16(Int16)

Konverterar basdatatyper till en matris med byte och en matris med byte till basdatatyper.

Int16BitsToHalf(Int16)

Omtolkar det angivna 16-bitars signerade heltalsvärdet som ett flyttal med halv precision.

Int32BitsToSingle(Int32)

Omtolkar det angivna 32-bitars heltalet som ett flyttal med enkel precision.

Int64BitsToDouble(Int64)

Omtolkar det angivna 64-bitars signerade heltalet till ett flyttal med dubbel precision.

SingleToInt32Bits(Single)

Konverterar ett flyttal med enkel precision till ett heltal.

SingleToUInt32Bits(Single)

Konverterar det angivna flyttalnumret med enkel precision till ett 32-bitars osignerat heltal.

ToBFloat16(Byte[], Int32)

Konverterar basdatatyper till en matris med byte och en matris med byte till basdatatyper.

ToBFloat16(ReadOnlySpan<Byte>)

Konverterar basdatatyper till en matris med byte och en matris med byte till basdatatyper.

ToBoolean(Byte[], Int32)

Returnerar ett booleskt värde som konverterats från bytet vid en angiven position i en bytematris.

ToBoolean(ReadOnlySpan<Byte>)

Konverterar ett skrivskyddat byteintervall till ett booleskt värde.

ToChar(Byte[], Int32)

Returnerar ett Unicode-tecken som konverterats från två byte vid en angiven position i en bytematris.

ToChar(ReadOnlySpan<Byte>)

Konverterar ett skrivskyddat byteintervall till ett tecken.

ToDouble(Byte[], Int32)

Returnerar ett flyttal med dubbel precision som konverterats från åtta byte vid en angiven position i en bytematris.

ToDouble(ReadOnlySpan<Byte>)

Konverterar ett skrivskyddat byteintervall till ett flyttal med dubbel precision.

ToHalf(Byte[], Int32)

Returnerar ett flyttal med halv precision som konverterats från två byte vid en angiven position i en bytematris.

ToHalf(ReadOnlySpan<Byte>)

Konverterar ett skrivskyddat byteintervall till ett flyttalsvärde med halv precision.

ToInt128(Byte[], Int32)

Returnerar ett 128-bitars signerat heltal som konverterats från sexton byte vid en angiven position i en bytematris.

ToInt128(ReadOnlySpan<Byte>)

Konverterar ett skrivskyddat byteintervall till ett 128-bitars signerat heltal.

ToInt16(Byte[], Int32)

Returnerar ett 16-bitars signerat heltal som konverterats från två byte vid en angiven position i en bytematris.

ToInt16(ReadOnlySpan<Byte>)

Konverterar ett skrivskyddat byteintervall till ett 16-bitars signerat heltal.

ToInt32(Byte[], Int32)

Returnerar ett 32-bitars signerat heltal som konverterats från fyra byte vid en angiven position i en bytematris.

ToInt32(ReadOnlySpan<Byte>)

Konverterar ett skrivskyddat byteintervall till ett 32-bitars signerat heltal.

ToInt64(Byte[], Int32)

Returnerar ett 64-bitars signerat heltal som konverterats från åtta byte vid en angiven position i en bytematris.

ToInt64(ReadOnlySpan<Byte>)

Konverterar ett skrivskyddat byteintervall till ett 64-bitars signerat heltal.

ToSingle(Byte[], Int32)

Returnerar ett flyttal med enkel precision som konverterats från fyra byte vid en angiven position i en bytematris.

ToSingle(ReadOnlySpan<Byte>)

Konverterar ett skrivskyddat byteintervall till ett flyttal med enkel precision.

ToString(Byte[], Int32, Int32)

Konverterar det numeriska värdet för varje element i en angiven underordning med byte till motsvarande hexadecimal strängrepresentation.

ToString(Byte[], Int32)

Konverterar det numeriska värdet för varje element i en angiven underordning med byte till motsvarande hexadecimal strängrepresentation.

ToString(Byte[])

Konverterar det numeriska värdet för varje element i en angiven matris med byte till motsvarande hexadecimal strängrepresentation.

ToUInt128(Byte[], Int32)

Returnerar ett 128-bitars osignerat heltal som konverterats från sexton byte vid en angiven position i en bytematris.

ToUInt128(ReadOnlySpan<Byte>)

Konverterar ett skrivskyddat byteintervall till ett 128-bitars osignerat heltal.

ToUInt16(Byte[], Int32)

Returnerar ett 16-bitars osignerat heltal som konverterats från två byte vid en angiven position i en bytematris.

ToUInt16(ReadOnlySpan<Byte>)

Konverterar ett skrivskyddat byte-span till ett 16-bitars osignerat heltal.

ToUInt32(Byte[], Int32)

Returnerar ett 32-bitars osignerat heltal som konverterats från fyra byte vid en angiven position i en bytematris.

ToUInt32(ReadOnlySpan<Byte>)

Konverterar ett skrivskyddat byteintervall till ett 32-bitars osignerat heltal.

ToUInt64(Byte[], Int32)

Returnerar ett 64-bitars osignerat heltal konverterat från åtta byte vid en angiven position i en bytematris.

ToUInt64(ReadOnlySpan<Byte>)

Konverterar byte till en lång osignerad.

TryWriteBytes(Span<Byte>, BFloat16)

Konverterar basdatatyper till en matris med byte och en matris med byte till basdatatyper.

TryWriteBytes(Span<Byte>, Boolean)

Konverterar ett booleskt värde till ett intervall med byte.

TryWriteBytes(Span<Byte>, Char)

Konverterar ett tecken till ett intervall med byte.

TryWriteBytes(Span<Byte>, Double)

Konverterar ett flyttal med dubbel precision till ett intervall med byte.

TryWriteBytes(Span<Byte>, Half)

Konverterar ett flyttal med halv precision till ett intervall med byte.

TryWriteBytes(Span<Byte>, Int128)

Konverterar ett 128-bitars signerat heltal till ett intervall med byte.

TryWriteBytes(Span<Byte>, Int16)

Konverterar ett 16-bitars signerat heltal till ett intervall med byte.

TryWriteBytes(Span<Byte>, Int32)

Konverterar ett 32-bitars signerat heltal till ett intervall med byte.

TryWriteBytes(Span<Byte>, Int64)

Konverterar ett 64-bitars signerat heltal till ett intervall med byte.

TryWriteBytes(Span<Byte>, Single)

Konverterar ett flyttal med enkel precision till ett intervall med byte.

TryWriteBytes(Span<Byte>, UInt128)

Konverterar ett 128-bitars osignerat heltal till ett intervall med byte.

TryWriteBytes(Span<Byte>, UInt16)

Konverterar ett osignerat 16-bitars heltal till ett intervall med byte.

TryWriteBytes(Span<Byte>, UInt32)

Konverterar ett 32-bitars osignerat heltal till ett intervall med byte.

TryWriteBytes(Span<Byte>, UInt64)

Konverterar ett osignerat 64-bitars heltal till ett intervall med byte.

UInt16BitsToBFloat16(UInt16)

Konverterar basdatatyper till en matris med byte och en matris med byte till basdatatyper.

UInt16BitsToHalf(UInt16)

Konverterar det angivna 16-bitars osignerade heltalet till ett flyttal med halv precision.

UInt32BitsToSingle(UInt32)

Konverterar det angivna 32-bitars osignerade heltalet till ett flyttal med enkel precision.

UInt64BitsToDouble(UInt64)

Konverterar det angivna 64-bitars osignerade heltalet till ett flyttal med dubbel precision.

Gäller för

Se även