计算机进制、原码、反码、补码、移码相关知识

一:计算机中的数制

在这里插入图片描述

二:数制之间的转换

在这里插入图片描述

三:无符号数、有符号数

在这里插入图片描述

四:二进制原码、反码、补码、移码(增码)

4.1 原码

1、原码的定义
在这里插入图片描述
2、原码的特点

(1)原码的数值部分是该数的绝对值,最高位表示符号位,最高位为0是正数,最高位为1是负数

(2)表示范围:[-127,+127]
在这里插入图片描述
(3)0有两种表示法:[+0] = 0 000 0000 , [-0] = 1 000 0000

3、原码的表示规则

例如:数字 6 在计算机中原码表示为:0 000 0110

其中,第一个数字0是符号位,0表示正数,0000110是数字 6 的二进制数据表示。

数字 -6 在计算机中原码表示为:1 000 0110

以上是在8位计算机中的原码表示,如果在32位或16位计算机中,表示方法也是一样的,只是多了几个数字0而已。

例如:
在32位计算机中数字 6 的原码表示为:0 000 0000 0000 0000 0000 0000 0000 011016位计算机中数字 6 的原码表示为:0 000 0000 0000 0110

4、原码的运算
在这里插入图片描述

4.2 反码

反码表示规则为:如果是正数,则表示方法和原码一样;如果是负数,符号位不变,其余各位取反,则得到这个数字的反码表示形式。

例如,数字 68位计算机中的反码就是它的原码:0 000 0110

数字-68位计算机中的反码为:1 111 1001

4.3 补码

1、补码的概念
在这里插入图片描述
2、补码的特点
(1)补码中0值唯一 【0 000 0000】
(2)补码表示的负数范围可以到2n ,[-128,+127]
在这里插入图片描述
(3)补码没有符号位(习惯上认为补码最高位为符号位)

3、补码的运算

所有的的减法都可以转换成加法,也就是加一个负数的形式
在这里插入图片描述
4、补码的表示规则
补码是计算机表示数据的一般方式,其规则为:如果是正数,则表示方法和原码一样;如果是负数,则将数字的反码加上1(相当于将原码数值位取反然后在最低位加1)。

例如:数字 68位计算机中的补码就是它的原码:0 000 0110

数字-68位计算机中的补码为:1 111 1010

4.4 移码(增码)

在这里插入图片描述

五:引入原码、反码、补码的缘由

首先我们都知道,我们日常生活中使用的都是十进制数的运算,但是在计算机中采用的是二进制。如果想让计算机计算诸如 2 + 3 之类的结果,就要想办法用二进制来表示 2 和 3。但是这个看起来很简单的事情做起来却是一波三折。

在这里插入图片描述

方案一:直接表示法

例如:直接将十进制数转换成二进制数。
在这里插入图片描述
但是稍加思索就会发现这样做有个问题。
在这里插入图片描述
负数怎么表示呢,因为计算机内只有0和1,正负号也只能用0和1来表示。

改进!!

方案二:原码表示法

用0代表 + 号,1代表 - 号
在这里插入图片描述
接下来验证一下这个方法是否可行:
在这里插入图片描述
很显然经过验证,这种方法是行不通的。

那么计算机中到底是怎么来表示十进制数的呢?我们再来看下一个方案

方案三:补码
在这里插入图片描述

那么方案可行,大部分的计算机中就是采用补码来表示数字的
在这里插入图片描述
而且,采用补码的形式,所有的的减法都可以转换成加法,也就是加一个负数的形式。那么在设计CPU硬件电路时,只需要设计加法器电路就可以了。事实上,计算机中确实也只有加法器,而没有减法器。

扩展一下:一个字节所能表示的数据范围?

很显然就是8位补码的表示范围:[-128,+127]
在这里插入图片描述

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小小本科生debug

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值