一句话带你记住原码、反码、补码关系,包含详解

本文通过时钟举例,详细解释了原码、反码和补码的概念,以及它们在减法运算中的作用。补码的引入解决了在计算机中表示负数和进行减法运算的问题,其原理是通过将负数的反码加1,实现减法转化为加法的等价操作。
摘要由CSDN通过智能技术生成

一切都是上帝的安排

据说由于减法硬件开销太大被“Say goodbye”了。所以减法就由加法但是加数是一个负数代替。

0001+1001=1010 (1+(-1)=-2)懒得算原码、反码、补码在下面详解里有表格

但是显然原码满足不了需要,于是人们发明了反码,我们正数不变把负数各位取反(符号位不变)这样相加必为1111即为-0。

0001+1110=1111(1+(-1)=-0)虽然是-0但也算是过关了
0001+1100=1101(1+(-3)=-2)完全正确

但是

0011+1110=0001(3+(-1)=1)比实际答案2少1
如果1111+0001变成正0岂不是更好

既然涉及到负数的结果少1我们就给负数反码加1,于是补码就诞生了,正数仍然不变把所有负数在反码的基础上+1。

0001+1111=0000(1+(-1)=0)完美,这样1111就可以滚去表示-8了
0001+1101=1110(1+(-3)

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值