int x=20;printf("%d\n",~x);输出结果是-21,不知道是怎么算出来的,哪位大虾帮一下忙解释一下
是输出语句printf("%d\n",~x);里面的~x的问题吧..变量x=20输出x的值.不过x前面的"~"导致的.至于为什么,下次告诉你..我估计大概你是故意出题来考人的吧?
是-21.对原码的每一位取反则得到反码,再在末尾加1得到补码.那只要对补码一样的操作就可以得到原码了.