当前位置:首页 > 内存 > 正文

负数在内存中如何存储

  • 内存
  • 2024-07-04 03:15:07
  • 1612

一、+0和-0在内存里怎么存储

二进制补码中只有一种编码:00000000。


原码和补码中只有两个零(+0、-0)。


但是,在计算机中,值始终以二进制补码表示和存储。


在计算机中,既没有原码,也没有逆码。


所以+0和-0在计算机中不存在。那么思考它们并解释它们是没有意义的。


值0既不是正值也不是负值。可以说是“中性”。


但是,在计算机代码中它是1或0,不能代表“中性”。


因此,为了愚弄所有人,计算机专家必须给出一个零并生成两个代码(+0,-0)。


后来我意识到我可以骗过人,但我骗不了电脑。


所以原代码和逆向代码都无法执行。


其实原码就是反码+0-0。


正负数和补码可以直接交换,不需要去对原码进行反转。


二、C++如何在内存中表示负数?如果是负整数,它以二进制补码格式存储。
负数的补码=将该数逐位减去其自身并加1。
补码的优点是减法降低了硬件的设计成本,在相同条件下简化了硬件的运行规则。互补代码可以代表多个术语,而不是相反。代码。
其实,在几乎所有计算机编程语言中,负整数都以二进制补码表示和存储。
如果您满意,欢迎采纳我的回答,谢谢