2020年8月11日 周二 天气晴 【不悲叹过去,不荒废现在,不惧怕未来】
*2021年2月22日 周一 天气晴 【不悲叹过去,不荒废现在,不惧怕未来】
看了《深入理解计算机系统》这本神书后才发现,原来补码、反码和源码都是有定义的!(以前竟然都不知道,我到底学了些啥- -)如下图所示,根据补码、反码和源码的定义,很容易就能理解为什么负数的补码是原码按位取反加一,以及为什么补码计算减法就像计算加法一样,原因就是补码的第一位权重为 -2^(w-1)。
反码和补码存在的意义
反码:解决负数加法运算问题,将减法运算转换为加法运算,从而简化运算规则;
补码:解决负数加法运算正负零问题,弥补了反码的不足。
总之,反码与补码都是为了解决负数运算问题,跟正数没关系,因此,不管是正整数还是正小数,原码,反码,补码均相同。
为什么负数的补码是原码按位取反加一?
但是,为什么负