相关疑难解决方法(0)

为什么我的电源操作员(^)不工作?

#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 c++

48
推荐指数
2
解决办法
19万
查看次数

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

我的问题是如何在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开始然后混乱.

谢谢!

c

5
推荐指数
1
解决办法
4万
查看次数

标签 统计

c ×2

c++ ×1