Метод GetBits
decimal.GetBits принимает значение
decimal
и возвращает массив из четырёх 32-битных
слотов: младшие 96 бит мантиссы, знак
и масштаб. Для просмотра удобно собрать
элементы через string.Join.
Синтаксис
int[] bits = decimal.GetBits(value);
string text = string.Join(" ", bits);
Пример
Давайте выведем разряды для нуля:
using System;
class Program
{
static void Main()
{
int[] bits = decimal.GetBits(0m);
string res = string.Join(" ", bits);
Console.WriteLine(res);
}
}
Результат выполнения кода:
"0 0 0 0"
Пример
Давайте получим разряды для 1:
using System;
class Program
{
static void Main()
{
int[] bits = decimal.GetBits(1m);
string res = string.Join(" ", bits);
Console.WriteLine(res);
}
}
Результат выполнения кода:
"1 0 0 0"
Пример
Давайте выведем число элементов массива:
using System;
class Program
{
static void Main()
{
int[] bits = decimal.GetBits(12345m);
Console.WriteLine(bits.Length);
}
}
Результат выполнения кода:
4
Смотрите также
-
decimal,
тип, который кодируется в массиве -
Parse,
который создаёт значение из текста -
MaxValue,
верхняя граница представимых значений -
decimal в type,
описание значимого типа