开发者社区 问答 正文

关于正数的补码是其本身

正数的补码是其本身。这个是定义好的吗?还是通过运算可以证明?

展开
收起
a123456678 2016-06-06 13:56:41 5000 分享 版权
1 条回答
写回答
取消 提交回答
  • 首先,整数的编码是先有最直观的非负数,然后再加上负数作为补充。补充负数的时候非负数的表达方法不能改变,这是很自然的。就如同硬件设计上都讲平稳退化一样。

    其次,补码是完全的人为定义。正数的补码是其本身,这只是为了符合补码的设计原则:

    任何两个补码直接二进制简单相加,即可得到正确运算结果并仍是补码
    0不存在所谓“正0”和“负0”的二义性
    符合惯例和直观感受

    2019-07-17 19:28:27
    赞同 展开评论
问答地址: