为什么c语言负数是以补码形式存放的?
来源:百度知道 编辑:UC知道 时间:2024/05/16 13:28:14
以-1和+1相加为例子。
一个字节,如果是负数,它是255,如果是正数,它是 -1。
255+1 = 256(1,0000,0000)
-1+1 = 0(0,0000,0000)
因为加到256后并不会真的进位,而是把op置位。所以整负数相加的问题很多地方都可以不去理会了。不用真正去区分正负了,只要依据最后需要的类型去处理结果就可以。
为了统一计算机中最基本的两种运算,加和减.
UC知道是一部内容开放、自由的互动网络百科全书
客观、专业、权威的知识性百科全书
来源:百度知道 编辑:UC知道 时间:2024/05/16 13:28:14
以-1和+1相加为例子。
一个字节,如果是负数,它是255,如果是正数,它是 -1。
255+1 = 256(1,0000,0000)
-1+1 = 0(0,0000,0000)
因为加到256后并不会真的进位,而是把op置位。所以整负数相加的问题很多地方都可以不去理会了。不用真正去区分正负了,只要依据最后需要的类型去处理结果就可以。
为了统一计算机中最基本的两种运算,加和减.