简单解释补码为何需要取反加一

Posted 只是有点小怂

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单解释补码为何需要取反加一相关的知识,希望对你有一定的参考价值。

  • 首先补充基本知识有符号数补码表示为2’s complement,最高位与无符号数相比为负数,补码表示法中全1为-1,如1111 = -8 + 4 + 2 + 1 = -1

  • 补码即取反1变为0,0变为1,x 和 x的取反相加得到全1,即-1,将x移到右边得到-x = x取反 + 1

  • 比如 +2 = 0010,-2 = (0010)取反 + 1 = 1101 + 1 = 1110

  • 在看约克大学的RISC-V的课程,参考书就是那本蓝色的P&H

【计算机组成与设计:硬件_软件接口 York University - Computer Organization and Architecture】 【精准空降到 1:01:16】 https://www.bilibili.com/video/BV1Gf4y1Q7Eh?p=3&share_source=copy_web&vd_source=189dc75afe998472ed87fe9b4b03a4ac&t=3676

以上是关于简单解释补码为何需要取反加一的主要内容,如果未能解决你的问题,请参考以下文章

简单解释补码为何需要取反加一

补码(为什么按位取反再加一):告诉你一个其实很简单的问题

补码, 原码

数据库中的取反是啥意思

二进制的计算(原码补码以及反码)

二进制的计算(原码补码以及反码)