反人类的计算机 为什么设计计算机的时候要用反码补码 这实在有点反人类啊

先看一个例子: +1和-1的原码、反码、補码的表示

原码、反码、补码的计算方式如下:
原码:原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值
反码:正数嘚反码是其本身。负数的反码是在其原码的基础上, 符号位不变其余各个位取反。
补码:正数的补码就是其本身负数的补码是在其原码嘚基础上, 符号位不变, 其余各位取反, 最后+1。

从原码、反码、补码的表示方式不难看出原码才是人眼最直观能看出值的表示方式,那么为什麼还要有反码和补码呢
答案是为了简化计算机集成电路的设计
首先, 因为人脑可以知道第一位是符号位,在计算的时候我们会根据符号位,,选择对真值区域的加减但是对于计算机,,加减乘数已经是最基础的运算,要设计的尽量简单.。计算机辨别"符号位"显然会让计算机的基础电路设计变得十分复杂于是人们想出了将符号位也参与运算的方法。我们知道, 根据运算法则减去一个正数等于加上一个负数, 即: 1-1 = 1 + (-1) = 0 , 所以機器可以只有加法而没有减法,这样计算机运算的设计就更简单了此外,由于现阶段计算机CPU擅长做加法运算CPU硬件实现减法要复杂得多,洏且运算效率很低所以我们偷懒只讨论加法运算。说不定以后发明了减法加速硬件那就另当别论了。



  • 本篇文章讲解了计算机的原码, 反碼和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可...


VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

我要回帖

 

随机推荐