#include <stdio.h>
void main(void)
{
int a;
int result;
int sum = 0;
printf("Enter a number: ");
scanf("%d", &a);
for( int i = 1; i <= 4; i++ )
{
result = a ^ i;
sum += result;
}
printf("%d\n", sum);
}
Run Code Online (Sandbox Code Playgroud)
我不知道为什么这个'^'不起作用.
我的问题是如何在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开始然后混乱.
谢谢!