Вывести число в двоичном виде - 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();