首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

二进制数运算解决办法

2012-03-02 
二进制数运算int main(void){int a,ba32767ba+1printf(%d,b)return 0}输出-32768,在这里,a+1是怎

二进制数运算
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

热点排行