欢迎来到 0713网站目录
登录

 

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

  • 原码:符号位加上真值的绝对值,第一位表示符号,其余位表示值。
  • 反码:正数的反码是其本身;负数的反码是在其原码的基础上,符号位不变,其余位取反。
  • 补码:正数的补码还是其本身;负数的补码是在其原码的基础上,符号位保持不变,其余位取反,最后+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] 。

特别提示:

推荐

最新

最新文章

关于网站、服务器受攻击问题的相关说明
夏天常喝这3杯水,帮你降火、消暑、祛湿,心脑血管也受益~
夏天不出汗,体内会形成“垃圾”?这4个部位出汗多,可能暗藏健康隐患
KESION(.NET版)安装方法
这个“恐怖游戏”,为什么会在孩子间流行?
Linux系统下已经设置只读文件还是被修改的解决办法
驾考新“捷径”?注意“免考包过”的诈骗陷阱!
不刷牙睡觉VS不刷牙吃早餐,哪个更伤身?答案出乎意料
[原创]批量替换网站程序中的gotoip域名
爱干净的你,这些卫生“好习惯”可能正在“偷”走你的健康!这3个看似偷懒的行为其实没毛病!
网站被反向代理方式镜像处理方法
刘诗诗|绝美
好消息!确定国内 eSIM 要来,但这些设备不能用
地产海报|围炉煮茶活动海报
如何禁用危险的http方法,如TRACE,OPTIONS
虚拟主机设置mime类型(json不能使用需设置)
西部数码网站搭建步骤
李兰迪|壁纸
discuz、ecshop、帝国cms部署https(ssl)后会员无法登录
𝗦𝗵𝗮𝗿𝗲 | 秦岚高清壁纸

猜你想看

四招教你选购进口防晒类化妆品
“4种花”太容易养活了,有土就行,耐旱皮实,越养越多很长寿
牢记喝茶“10大礼仪”,做有涵养的人
新手害怕夜晚开车,记住以下几个秘诀,晚上开车更安全
绿灯直行被扣6分,车主不明白,交警:这是锯齿车道,不会走吗?
3D电影的原理
婚内财产协议有什么法律效力
那些你不知道的汽车自带小功能,总有一个你会用的到
自动挡汽车有几个使用误区,别等车坏了再后悔,车主要注意
爱车停在车库被剐蹭,车主应该怎么办?
刚刚,《囧妈》《唐人街3》《姜子牙》《夺冠》等相继宣布撤出春节档!
智能家居六大控制模式,你用过几种
小个子穿风衣时尽量少配高跟鞋!显矮又拖沓,试试这三种
2022中超,新赛制+魔鬼赛程
帮你的人,不欠你;让你的人,不怕你
有些人上车就腰疼,有些人开几百公里不嫌累,汽车座椅该如何调?
北京周边游,原乡美式度假小镇,是夏季避暑好去处
经典游戏《金庸群侠传》埋藏三十年的秘密,人员搭配触发隐藏属性
10月-12月份,到了北京怎么玩?出差,旅游必备指南!建议收藏,转发,肯定能用上#北京头条#
长期处于压力下,身体会发生什么?