原码、反码与补码、为什么要用补码?

原码

第一位是符号位,0是正,1是负。


原码

反码

正数和原码一样。负数的原码,符号位不变,其他位取反,就得到了反码。


反码

补码

正数和原码一样。负数的反码加1,就得到了补码。


补码

为什么要用补码?

为了让计算机能用加法电路解决减法问题(这样就不用单独设计减法电路了)。然而用原码表示的正数和负数相加,结果是不对的。反码解决了这个问题,但是反码表示的0又出现了两种不同的形式。为了再解决这个问题,设计了补码。

为什么要用补码

参考资料:

  1. 原码、反码、补码的产生、应用以及优缺点有哪些? - DADAman的回答 - 知乎
    https://www.zhihu.com/question/20159860/answer/71256667
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。