关于~n的一个结论.

令a为一个任意实数,则~a打印出来会是-(a+1),这是结论吗?
eg int main()
{
int a=9;
intb= ~a;
printf("%d\n",b);
return 0;
}
最后b的输出结果会是-10

手机打字麻烦,我就拿8位整数举例
9二进制是00001001,取反为11110110
-10,负数是补码表示,补码是原码取反加1
-10的原码二进制是00001010,取反就是
11110101再加1就是11110110也就是9的取反。

不可能是-10吧??
应该还是9的

你这是那来的结论?

实数???