中易网

求补是相反数吗?即,比如+80求补变-80,而-80求补又编程+80?

答案:1  悬赏:20  
解决时间 2021-01-15 00:58
  • 提问者网友:龅牙恐龙妹
  • 2021-01-14 03:07
求补是相反数吗?即,比如+80求补变-80,而-80求补又编程+80?
最佳答案
  • 二级知识专家网友:行路难
  • 2021-01-14 03:57
这里有三个概念提一下,然后再帮你分析吧:
1、原码:某个数按照绝对值转换成的二进制数,如果原来的数是负数,需在二进制的最高位补1。如果是正数,则不变。
2、反码:正数的反码与原码相同,负数的反码为对原码(除符号位外)的所有位取反。
3、补码:正数的补码与原码相同,负数的补码为对原码(除符号位外)的所有位取反,然后在最后一位加1。
------------------ 以上是概念 ,下面说说你的问题 ----------
+80求补变-80?
概念里面写了,正数的补码与原码相同, 所以这句是错的
------------------------
-80求补又变成+80?
求补以后,最高位已经为1 所以这也是错的。
----------------------
C语言以及其他编程语言中是这样定义的吗?
送去数值在计算机里存储的形式,不是由编程语言决定的,而是由CPU决定的
计算机里的数都是补码形式,因为CPU只会做加法,数的补码形式就可以用加法实现减法运算,进而以加法完成所有的运算。至于数以什么码的形式输入和输出,编程人员是可以控制的。
------------------------------------------------------
如果对你有帮助,请采纳,有疑问请追问。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息