美文网首页
计算机为什么设计出「补码」这种东西?

计算机为什么设计出「补码」这种东西?

作者: 一个理想主义的大兵 | 来源:发表于2017-03-23 11:15 被阅读0次

大学时,学计算机原理,对于「补码」,总感觉很奇怪。应试教育的好处就是,会做题就行,关于计算机为什么要这样设计,从来没深入思考过。

在计算机原理中,二进制中补码的出现是用来表示负数,求一个正数对应的负数,就是求这个正数对应二进制的补码。
补码 = 二进制各位取反 + 1

为什么要这样设计呐?

简单来说,是为了方便计算机的加法运算。加法运算就分为两种情况,即正数和正数、正数和负数的相加,使用补码,用一套逻辑就可以完成。即计算机只要部署加法电路和补码电路,就可以完成所有整数的加法。

Reference:
阮一峰的博客:关于2的补码

相关文章

  • 计算机为什么设计出「补码」这种东西?

    大学时,学计算机原理,对于「补码」,总感觉很奇怪。应试教育的好处就是,会做题就行,关于计算机为什么要这样设计,从来...

  • 计算机为什么需要反码,补码?

    计算机为什么需要反码,补码?

  • Python位运算

    计算机中有原码,反码,补码的概念。计算机只能储存数字数据,而且是数字的补码,运算时也通过补码,因为计算机中只有加法...

  • 位运算

    1.原码、反码、 补码正数的原码、反码、 补码都一样 正数以原码存储在计算机负数 以补码存储在计算机 例...

  • 原码、反码、补码

    数值在计算机中是以补码的方式存储的,在探求为何计算机要使用补码之前, 让我们先了解原码, 反码和补码的概念。 对于...

  • 原码、反码、补码

    数值在计算机中是以补码的方式存储的,在探求为何计算机要使用补码之前, 让我们先了解原码, 反码和补码的概念。 对于...

  • 原码,反码,补码

    数值在计算机中是以补码的方式存储的,在探求为何计算机要使用补码之前, 让我们先了解原码, 反码和补码的概念。 对于...

  • 原码,反码,补码

    数值在计算机中是以补码的方式存储的,在探求为何计算机要使用补码之前, 让我们先了解原码, 反码和补码的概念。 对于...

  • 位运算详解

    在深入了解各种位运算之前,需要先了解补码的概念。 一、补码 原码:计算机中对数字的二进制定点表示方法,这种表示方法...

  • 计算机中二进制补码的运算原理

    在计算机中负数以补码形式表示,计算负数补码的方法是符号位不变,其余位按位取反再加1。简言之,补码是计算机中用来表示...

网友评论

      本文标题:计算机为什么设计出「补码」这种东西?

      本文链接:https://www.haomeiwen.com/subject/hyjznttx.html