6 февраля 2011 г.

Отобразить целое число в двоичной форме

Если у нас имеется целое число, которое имеет значение не более 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

Комментариев нет:

Отправить комментарий