读书人

二进制数运算解决办法

发布时间: 2012-03-02 14:40:28 作者: rapoo

二进制数运算
int main(void)
{
int a,b;
a=32767;b=a+1;
printf("%d",b);
return 0;
}
输出-32768,在这里,a+1是怎么运算的,请给出过程,尽量详细点。

[解决办法]
16位的int型,还有在计算机保存的方式是用补码方式,
不单纯是最高位正数为0,负数为1。
不然0就有两个表示方法了,
0000000000000000
1000000000000000

读书人网 >C语言

热点推荐