Método Decimal.GetBits() en C#

El método Decimal.GetBits() se usa para convertir el valor de una instancia específica de Decimal a su representación binaria equivalente.

Sintaxis: public static int[] GetBits (d decimal);
Aquí, se necesita el valor de coma flotante para convertir.

Valor devuelto: este método devuelve una array de enteros con signo de 32 bits con cuatro elementos que contienen la representación binaria de d.

Los siguientes programas ilustran el uso del método Decimal.GetBits()

Ejemplo 1:

// C# program to demonstrate the
// Decimal.GetBits() Method
using System;
using System.Globalization;
  
class GFG {
  
    // Main Method
    public static void Main()
    {
  
        // Declaring and initializing value
        decimal value = 18446744073709551615M;
  
        // getting Equivalent bit
        // using GetBits() method
        int[] arr = Decimal.GetBits(value);
  
        // Display the element
        for (int i = 0; i < arr.Length; i++)
            Console.WriteLine("Bit[{0}] = {1, 10:X8}",
                                          i, arr[i]);
    }
}

Producción:

Bit[0] =   FFFFFFFF
Bit[1] =   FFFFFFFF
Bit[2] =   00000000
Bit[3] =   00000000

Ejemplo 2:

// C# program to demonstrate the
// Decimal.GetBits() Method
using System;
using System.Globalization;
  
class GFG {
  
    // Main Method
    public static void Main()
    {
        // calling get() method
        get(Decimal.MaxValue);
        Console.WriteLine("");
        get(Decimal.MinValue);
    }
  
    // defining get() method
    public static void get(decimal value)
    {
  
        // getting Equivalent bit
        // using GetBits() method
        Console.WriteLine("Converted value of {0} is",
                                               value);
        int[] arr = Decimal.GetBits(value);
  
        // Display the element
        for (int i = 0; i < arr.Length; i++)
            Console.WriteLine("Bit[{0}] = {1, 10:X8}",
                                           i, arr[i]);
    }
}

Producción:

Converted value of 79228162514264337593543950335 is
Bit[0] =   FFFFFFFF
Bit[1] =   FFFFFFFF
Bit[2] =   FFFFFFFF
Bit[3] =   00000000

Converted value of -79228162514264337593543950335 is
Bit[0] =   FFFFFFFF
Bit[1] =   FFFFFFFF
Bit[2] =   FFFFFFFF
Bit[3] =   80000000

Referencia:

Publicación traducida automáticamente

Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *