比如int a=-1printf("%x,%o,%d",a,a,a);输出结果为fff,177777,-1 我的疑问在于 -1在内存单元的存放形式即补码形式如下 1 111111111111111所以八进制为177777 十六进制为fff 但是为什么10进制输出不是1*10的15次方加1*10的14次方……到最后1*10的0次方累加的和 这个是我概念上没搞清楚吧? C语言刚开始学 不太清楚 求说明