百摩网
当前位置: 首页 生活百科

计算机所有数字都是补码(计算机为何采用补码的形式来表示负数)

时间:2023-05-31 作者: 小编 阅读量: 2 栏目名: 生活百科

首先我们知道,一个数在计算机中有正负之分,这个数的最高位(符号位)用来表示它的正负,其中0表示正数,1表示负数。因为“0”有两个编码形式,所以等于浪费了一个编码。即对于4位的二进制,使用原码或反码表示的范围为[-7,7],而使用补码表示的范围为[-8,7]。

从上文:计算机的原码、反码和补码可知,计算机有三种编码方式来表示同一个数:

  • 原码:符号位加上真值的绝对值,第一位表示符号,其余位表示值。
  • 反码:正数的反码是其本身;负数的反码是在其原码的基础上,符号位不变,其余位取反。
  • 补码:正数的补码还是其本身;负数的补码是在其原码的基础上,符号位保持不变,其余位取反,最后 1。即反码加1。

对于 1和-1,

[ 1] = [0001]原 = [0001]反 = [0001]补

[-1] = [1001]原 = [1110]反 = [1111]补

为什么计算机采用补码的形式来表示负数呢?

首先我们知道,一个数在计算机中有正负之分,这个数的最高位(符号位)用来表示它的正负,其中0表示正数,1表示负数。

对于计算机来说,加法是最基础的运算,要设计的尽量简单。

根据加法的运算法则,a-b等于a (-b)。

如果能将符号位也参与到运算中,而非单独“辨识符号位”,就可以大大简化计算机的基础电路。

于是,人们开始探索只保留加法,并将符号位参与到运算中的方法。

1、原码:1 - 1 = 0

首先来看原码:1 - 1 = 0

1 - 1 = 1(-1)

= [0001]原[1001]原

= [1002]原

= -2

这显然是错误的。

2、反码:1 - 1 = 0

对于反码:

1 - 1 = 1(-1)

= [0001]反[1110]反

= [1111]反

= [1000]原

= -0

用反码进行计算,发现结果是对的。但有一个问题是“0”的表示有两个:

  • -0([1000])
  • 0([0000])

而0带符号是没有意义的。

且采用补码形式,对于4位的二进制,其表达的范围为:[1000]反~[0111]反,即[1111]原~[0111]原,也即[-7,7]。

因为“0”有两个编码形式,所以等于浪费了一个编码。

3、补码:1 - 1 = 0

而补码解决了反码的问题:

1 - 1 = 1(-1)

= [0001]补[1111]补

= [0000]补

= [0000]原

= 0

使用补码, 不仅仅解决了0的符号以及存在两个编码的问题,而且还能够用[1000]来表示-8,即多表示一个最低数。

即对于4位的二进制,使用原码或反码表示的范围为[-7, 7],而使用补码表示的范围为[-8,7]。

因为计算机采用补码来表示负数,所以对于编程中常用到的32位int类型,可以表示范围是:[-2^31,2^31-1] 。

相关阅读

C语言的数据类型介绍

    推荐阅读
  • 塑料袋放冰箱里面会产生致癌物吗(装菜塑料袋放进冰箱)

    一场实验拆穿谣言王大妈这天刚刚买完菜回家,准备把菜放进冰箱。王大妈的老伴说,自己刚刚在网上看到过相关消息,说塑料袋一旦放到冰箱里面,会释放出一些有害物质,导致冰箱里的食物受到严重的污染。王大妈听到老伴的说法,被吓了一跳。我们常见的食品用塑料袋中的主要成分都是聚乙烯。聚乙烯本身的性质比较稳定,所以即使使用了塑料袋,聚乙烯也不会进入食物之中,更不会挥发在空气之中。

  • 老子怎么写出道德经(道德经不是老子写的)

    哎呀妈呀,最近路sir追《春秋·第四季》上头了,什么?这位呢,是世人公认的老子的经典形象。他表示,疑点有二:第一,《道德经》里有许多不符合春秋时期的话语。这个说法在当时引起了很大的震动。至此,梁启超的观点才被彻底否定。这段对话,来源于《史记》,按说可信度很高。但问题是,这也是司马迁抄的,他抄袭了《庄子》。钱穆认为,孔子见到的不是写《道德经》的老子,而是《史

  • win10键盘失灵一键修复(win10系统下自带键盘失灵的解决办法)

    跟着小编一起来看一看吧!win10键盘失灵一键修复电源选项的修改。打开“选择电源按钮的功能”。打开“更改当前不可用的设置”。取消“启用快速启动(推荐)”前面让“对勾”。单击“保存修改”。貌似删除后“PS/2标准键盘”后,PS/2标准键盘没有删除,反而将HIDkeyboaeddivice删除了。最后一步,重启电脑,问题完美解决。

  • 红血丝是怎么来的(红血丝怎么搞啊)

    红血丝,简单来说就是脸部出现肉眼可见的血丝,一般也称作毛细血管扩张。通常发生在面中部,以皮肤潮红、毛细血管扩张及丘疹、脓疱为主要表现,容易被误认为“过敏”和“皮肤敏感”。对于潮红或者炎症引起的暂时性“红血丝”,科学护肤和治疗原发病即可。一定要避免使用含有激素的护肤品,因为激素是玫瑰痤疮和痤疮的诱发因素之一。

  • 腊八蒜怎么腌制才能绿 腊八蒜怎么腌制才能绿的快

    腊八蒜腌制变绿的因素与腌制时间、腌制容器以及冰糖食用有关系。大蒜放入容器中,加入米醋覆盖,同时还要加入白冰糖,冰糖是让腊八蒜变绿的关键食材,密封15天即可。

  • 宝玉的人物形象(下面一起了解一下吧)

    贾宝玉是被其所属家庭寄予厚望的一个人物,贾政等人对宝玉的期望,自然是“深精举业”,平步青云,光宗耀祖。贾宝玉轻视封建纲常和秩序。曹雪芹对贾宝玉这一人物形象的塑造,处处流露出对传统的男性社会性别角色的颠覆。贾宝玉毫不理睬这一切,他整日与女孩儿厮混,这实际上是他生活的最主要内容。而贾宝玉从来便没有想要扮演“硬汉”,他对这一男性理想形象进行了颠覆,同时也颠覆了同性恋恐惧。

  • 杏仁种子种植方法(杏仁种子种植方法)

    杏仁种子种植方法土壤:杏仁在种植前,要为它选择合适的土壤。但需要注意的是,它一定要在偏碱性的土壤中生长,这样效果会更好。并为它及时进行灌水,这次浇水被称为定根水,防止根系被风吹伤。另外,气候干燥的时候还要适当增加浇水量,而雨季的时候还应该做好排水工作。

  • 推动稳就业保就业工作(多举措扎实做好稳就业工作)

    据介绍,今年1至7月份全国城镇新增就业783万人。7月份,全国城镇调查失业率为5.4%,比上月下降0.1个百分点,就业形势保持总体稳定。据介绍,作为传统务工人员输出地,九江市今年受疫情影响,一些农民工返乡留乡。人社部有关负责人说,全国共有2121个劳务品牌项目报名参加比赛,最终30个品牌脱颖而出,晋级全国总决赛。智联招聘平台大数据显示,今年二季度以来,中西部地区招聘需求人数明显上涨。

  • 悦诗风吟营销日历(悦诗风吟大举关店)

    而有业内人士表示,悦诗风吟关店或是在甩掉“包袱”以提升业绩。爱茉莉太平洋相关负责人公开表示,集团正对悦诗风吟品牌进行渠道优化,门店数量将会缩减至140家,而这样的门店调整在2022年仍将持续。在2021年“双12”期间,爱茉莉太平洋旗下品牌雪花秀在各大销量榜单中均崭露头角。若悦诗风吟一直处于亏损状态,该品牌或被爱茉莉太平洋集团卖出去。爱茉莉太平洋集团公开表示,未来在中国市场,集团将着重发力中高端及线上领域。

  • 葱花怎么保鲜不会坏(如何保存葱花)

    以下内容大家不妨参考一二希望能帮到您!再倒上一些清水,放在没有太阳光照射的地方,因为如果有太阳光直射水里面很容易滋生绿藻。如果平常主要是用来做葱花的朋友,也可以将葱的根部去掉,然后清洗干净之后再将它切成葱花,用一个塑料的盒子装起来。这样可以防止冲水分流失,而且会减缓它的腐烂速度。然后将它放进冰箱的保鲜室里面,这样保存能够至少保存一周,他都会保持比较新鲜的状态。