Если у нас имеется целое число, которое имеет значение не более 255, то его можно отобразить в двоичном (бинарном) виде при помощи класса BitArray:
BitArray ar = new BitArray(new byte[] { 31 });
foreach (bool b in ar)
{
if (b)
Console.Write("1");
else
Console.Write("0");
}
Массив бит представляет собой массив типа bool, поэтому если бит равен true, то отображаем 1. Ниже представлен результат выполнения:
11111000
Если же требуется отобразить целое число, состоящее из нескольких байт, то тут можно воспользоваться статическим классом BitConverter. Изменим первую строчку:
BitArray ar = new BitArray(BitConverter.GetBytes(uint.MaxValue));
В результате получим:
11111111111111111111111111111111
BitArray ar = new BitArray(new byte[] { 31 });
foreach (bool b in ar)
{
if (b)
Console.Write("1");
else
Console.Write("0");
}
Массив бит представляет собой массив типа bool, поэтому если бит равен true, то отображаем 1. Ниже представлен результат выполнения:
11111000
Если же требуется отобразить целое число, состоящее из нескольких байт, то тут можно воспользоваться статическим классом BitConverter. Изменим первую строчку:
BitArray ar = new BitArray(BitConverter.GetBytes(uint.MaxValue));
В результате получим:
11111111111111111111111111111111
Комментариев нет:
Отправить комментарий