Битовый сдвиг - вывод достаточного количества нулей - C#
Формулировка задачи:
Вопрос конечно лаймерский, но все же как сделать, что бы в консоли вместо 101 было 00000101, и после сдвига на 3 порядка 00101000 ? у меня сейчас 101 и 101000
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _2
{
class Program
{
static void Main(string[] args)
{
int a, b;
a = 5;
string x = Convert.ToString(a, 2);
b = a << 1;
string y = Convert.ToString(b, 2);
Console.WriteLine("\n было до сдвига влево {0}\n стало после сдвига влево {1}", x, y);
Console.ReadKey();
}
}
}Решение задачи: «Битовый сдвиг - вывод достаточного количества нулей»
textual
Листинг программы
string x = Convert.ToString(a, 2).PadLeft(8, '0'); // 00000101 b = a << 1; string y = Convert.ToString(b, 2).PadLeft(8, '0'); // 00001010