为什么c语言负数是以补码形式存放的?

如题所述

为什么 C 语言负数是以补码形式存放的?

------------------

这个事,和 C 语言没有任何关系。

因为,计算机本身,它就是“用补码存储正负数字”。

C 语言的程序,在计算机中运行,也就必须“用补码存储正负数”。

而且,无论你用任何编程语言编写程序,负数,都是用补码存放的。



温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-08-13
以-1和+1相加为例子。

一个字节,如果是负数,它是255,如果是正数,它是 -1。
255+1 = 256(1,0000,0000)
-1+1 = 0(0,0000,0000)
因为加到256后并不会真的进位,而是把op置位。所以整负数相加的问题很多地方都可以不去理会了。不用真正去区分正负了,只要依据最后需要的类型去处理结果就可以。本回答被提问者采纳
第2个回答  2008-08-13
为了统一计算机中最基本的两种运算,加和减.
相似回答