0

我试图按位计算|只使用&和〜。C - Comput按位或仅使用&和〜

int main() { 

    int num1 = 3; 
    int num2 = 6; 

    printf("%d\n",num1|num2); 

    num1 = ~num1; 
    num2 = ~num2; 

    printf("d\n",num1); 
    printf("d\n",num2); 

    int num3 = num1 & num2;  

    printf("%d\n",num3); 

} 

这里是输出:

7 
d 
d 
-8 

我想为什么~num1被输出d弄清楚?

+1

你错过了''%在那些'printfs' – pb2q

+1

因为你忘了''%符所以在打印普通字符。 – Jack

回答

2

更换

printf("d\n",num1); 
    printf("d\n",num2); 

printf("%d\n",num1); 
    printf("%d\n",num2); 
+0

哎呦!谢谢! – adL

+0

如果回答您的问题,请随时接受答案。 –

+0

我认为我接受了答案,如果我不知道,请告诉我。这是我第一次使用该网站,我非常感谢他们的帮助! – adL