永发信息网

请问计算机的补码总为什么0有唯一的补码,即[+0]=[-0]=00000000?[-0]不应该不是这样吗???

答案:3  悬赏:50  手机版
解决时间 2021-12-20 23:31
  • 提问者网友:箛茗
  • 2021-12-20 02:56
请问计算机的补码总为什么0有唯一的补码,即[+0]=[-0]=00000000?[-0]不应该不是这样吗???
最佳答案
  • 五星知识达人网友:我住北渡口
  • 2021-12-20 03:03
计算机中减法器的成本是一个加法器的几倍,所以计算机多采用加法,没有减法,所以为结果正确,有了反码《负数》、补码《负数非的结果不一定正确》。但是零的源码和反码都是它本身,貌似对零求补码没什么必要
全部回答
  • 1楼网友:毛毛
  • 2021-12-20 05:26
在计算机中,负数以其正值的补码形式表达。 什么叫补码呢?这得从原码,反码说起。 原码:一个整数,按照绝对值大小转换成的二进制数,称为原码。 比如 00000000 00000000 00000000 00000101 是 5的 原码。 反码:将二进制数按位取反,所得的新二进制数称为原二进制数的反码。 取反操作指:原为1,得0;原为0,得1。(1变0; 0变1) 比如:将00000000 00000000 00000000 00000101每一位取反, 得呃……来这招……
  • 2楼网友:动情书生
  • 2021-12-20 04:24
貌似是因为计算机中没有+0和-0的区别。拿8位机举例:如果有正零和负零的区别的话计算机一位的长度只能表示-127~+127共255个数,但是如果把1000,0000即我们认为的-0判断成+128就能多表示一个数。为了功能更强大,所以设计人员让计算机内部就不区别+0,-0所以也就不存在-0这个东东,所以0的补码是唯一的也就是+0的补码.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯