[英]1's complement operator in C
在下面的程序中,為什么~a
在輸出印10
? 為什么不-11
呢?
#include <stdio.h>
int main()
{
int a=10;
~a;
printf("complement : %d\n",a);
}
因為您不會在任何地方保存補碼運算的結果。
如果你這樣做
a = ~a;
那么您應該得到不同的結果。
或者,您可以簡單地打印操作結果:
printf("complement : %d\n", ~a);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.