如何在c中使用加权到x的幂

Spe*_*cer 5 c

我的问题是如何在c中计算2 ^(x).我知道有一些像移动的东西做同样的事情.我试着做total = x << 1,但那不起作用.我知道,如果我移位一位,则将其乘以2.或类似的东西.

int x;

for(x=0; x<4; x++){

total += x <<1; // 

}
Run Code Online (Sandbox Code Playgroud)

执行此操作时,我预计总数为15(2 0 + 2 1 + 2 2 + 2 3)

关于我做错了什么的任何想法?我的总数从0开始然后混乱.

谢谢!

K-b*_*llo 22

这是相反的方式.1 << x会给你'2 ^ x'.