Умножение значения на 2

Возникло желание сделать цикл в котором число будет умножатся на 2 и так множество раз.

Примерно так 2 > 4 > 8 > 16 > 32 > 64 > 128 > 256 > 512 > 1024 и в таком порядке.

Но недоумеваю как это можно реализовать. Вроде бы по моему коду переменная a имеет изначальное значение 1, и должна умножатся на 2 и записываться в переменную b, а сама переменная b умножаться тоже на 2, и так по циклу.

        static void Main(string[] args)
        {
            Console.Title = "code";
            for (int a = 1; a < 16; a++)
            {
                int b;
                b = a * 2;
                Console.Write(" " + b * 2);
            }
            Console.ReadKey();
        }

Но выходит какая-то путаница и к числу просто прибавляется 4.

введите сюда описание изображения

Не могу понять как правильно умножать в цикле значение, подскажите пожалуйста.


Ответы (2 шт):

Автор решения: Igor
int b = 1;
for (int a = 1; a < 16; a++)
{
  b = b * 2;
  Console.Write(" " + b);
}

for (int a = 1, b = 2; a < 16; a++, b *= 2)
{
  Console.Write(" " + b);
}
→ Ссылка
Автор решения: KuzCode
for (int a = 1; a < 16; a++)
{
    int b = (int)Math.Pow(2, a);
    Console.Write(" " + b);
}
→ Ссылка