Вывести число в двоичном виде - C#

Узнай цену своей работы

Формулировка задачи:

0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 Есть число (выше). ulong. Нужно выводить в таком виде. Двоичном. Спасибо.

Решение задачи: «Вывести число в двоичном виде»

textual
Листинг программы
ulong num = 2305843009213693951;
StringBuilder sb = new StringBuilder(64+15);
ulong power2 = 0x8000000000000000;
for (int i=0; power2 != 0; power2 >>= 1, i++)
{
    if (i>0 && i%4 == 0) sb.Append(' ');
    sb.Append((num & power2) == power2 ? '1' : '0');
}
string binary = sb.ToString();

Оцени полезность:

15   голосов , оценка 4.133 из 5
Похожие ответы