0

我正在尝试按位计算 | 只使用 & 和 ~。

   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

4

1 回答 1

2

代替

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

   printf("%d\n",num1);
   printf("%d\n",num2);
于 2012-10-01T03:07:21.720 回答