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