Мой вопрос: как мне вычислить 2 ^ (x) в c. Я знаю, что есть нечто вроде сдвига, которое делает то же самое. Я пытался сделать total = x << 1, но это не сработало. Я знаю, что если я сдвину один бит, это то же самое, что умножить его на два. Или что-то в этом роде. </p>
int x;
for(x=0; x<4; x++){
total += x <<1; //
}
Когда это будет выполнено, я ожидаю, что общая сумма составит 15 (2 0 + 2 1 + 2 2 + 2 3 )
Есть идеи, что я делаю не так? мой итог начинается с 0, а затем портится.
Спасибо!