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

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

#include "stdio.h"#include "math.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 =sum+result;
    }
    printf("%d\n",sum);}

我不知道为什么这个“^”不起作用。


哆啦的时光机
浏览 417回答 3
3回答

扬帆大鱼

在C中^是按位异或:0101&nbsp;^&nbsp;1100&nbsp;=&nbsp;1001&nbsp;//&nbsp;in&nbsp;binary没有电力操作员,你需要用pow函数来自math.h(或其他类似的函数):result&nbsp;=&nbsp;pow(&nbsp;a,&nbsp;i&nbsp;);
打开App,查看更多内容
随时随地看视频慕课网APP