导航:首页 > 电脑知识 > 电脑补码在哪里

电脑补码在哪里

发布时间:2022-05-30 05:10:33

㈠ 什么叫做补码

补码,应该是最容易理解的知识了。

小学生都可以自己摸索出来。

按照四位二进制来说,共有 16 组代码。

数字 0 的二进制,就是 0000,

数字 1 的二进制,就是 0001,

。。。

数字 7 的二进制,就是 0111。

可见下表:

四位补码

总结:

零和正数的补码,就是数字本身(也可转为二进制)。

负数的补码,就是: 16+这个负数。

(如果是 8 位二进制,就改用: 256 + 这个负数。)

--------

整个推算过程,并不需要使用“原码反码符号位”这些垃圾。

计算时,使用十进制,简单方便。得出的补码,当然也是十进制。

如果需要二进制,就变换一下。

补码,很难吗?

如果不涉及原码反码符号位,就一点也不难。

-----------

补码有什么用呢?

利用补码,可以把减法运算,转换成加法。

(所以,在计算机中,有一个加法器,就够用了。)

例如:6-2 = 4,用补码运算如下:

6 的补码是 0110、-2 的补码是 1110。

0110 + 1110 = (1) 0100 (= 4 的补码)

(括号中的 1,是进位,舍弃不要了。)

注意:

如果运算结果超出了-8~+7 的范围,结果将是错的。

这种现象称为“溢出”。

再注意一下:进位,并不等于溢出。

---------

因为补码的这个特性,所以,在计算机中,只是使用补码存放数据。

原码反码,在计算机中,都是不存在的。

原码反码 的用途,只是用于“笔算”。

其实,笔算的方法,并非只有“取反加一”。

原码反码,只是砖家为了增加收入,瞎编的垃圾而已。

所以,大家,完全不必在原码反码上浪费时间精力。

但是,考试怎么办?

呃 ...,千万别跟老师较劲,他怎么讲,你就怎么答吧。

㈡ 电脑使用如何添加补码

首先我们假设用两个字节来表示一个整数(实际上一般不是哈),那么十进制的0,在计算机中的二进制形式就为:0000 0000 0000 0000,再来看十进制的1,很显然是:0000 0000 0000 0001,这个二进制就是十进制的1在计算机中的表示形式,也就是说,这就是1的补码(或者说原码),因为1是正数,如果是-1,那么就不是这样的了,要首先把-1的绝对值求出来,等于1,然后求1的原码(也就是它的二进制):0000 0000 0000 0001,然后按位取反(每个位上的0变成1,1变成0):1111 1111 1111 1110;最后加1:1111 1111 1111 1111,好了,这就是-1的补码了,计算机中就是这样的,这样说够详细了不?

㈢ 谁能告诉我计算机的原码补码和反码的具体定义是什么

带符号数,有三种表示方法,即:原码、反码和补码。

但是,在计算机系统中,数值一律用【补码】来表示和存储。

所以,在计算机系统中,原码和反码,都是不存在的。

不存在的东西,也就不必关心了。

------------------

下面,针对补码,给出解释。

比如,有一个小孩,很小的。

他只认识 100 个数(0~99),也不会做减法。

那么,就可以告诉他:“减一”,就用“加 99”算吧。

36 - 1 = 35

36 + 99 = (1) 35

忽略进位的 100,结果不是一样的吗?

那么,就是说:

99,就是-1 的补数。

利用“补数”,就可用“加法”代替“减法”。

这就可以简化计算机的硬件。

计算方法:

-1 的补数 = 100 - 1

其中的 100,是两位十进制数的:周期。

---------------------

在计算机中,是以二进制存放各种信息的,统称为:代码。

八位,作为一个计算单位。

范围是:0000 0000 ~ 1111 1111。

写成十进制,就是:0~255。计数周期就是:256。


那么:

1111 1111 = 255(十进制),就是-1 的补码。

1111 1110 = 254,就是-2 的补码。

。。。

1000 0000 = 128,就是-128 的补码。

计算公式: 补码 = 周期 + 负数。(再变为二进制。)

求负数的补码,就是这么简单。

正数,直接参加运算即可,不许做任何变换。

因此,补码的定义,如下:

正数的补码: 正数,没有补码,直接运算。

负数的补码: 周期 + 该负数。

---------------------

原码和反码,在计算机中,并不存在。

原码和反码,只能写在纸上,或停留在口中。

无论它们是怎样定义的,都是毫无意义的事。

㈣ 计算机中什么叫补码啊``` 怎么算的

补码,在计算机中,有所应用。

但是,补码的来源,是由算法导出的,和计算机无关。

比如,一个小孩,很小的。

他只认识 100 个数,也不会做减法。

那么,减一,就可以告诉他,用加99 代替:

36 - 1 = 35

36 + 99 = (1) 35

忽略进位,结果不是一样的吗?

99,就是-1 的补数。

算法:补数=模+负数。

其中的“模”,是计数系统中,数字个数的总数。

补码,也就是二进制的补数。

八位二进制,共有 256 个数字,模,就是 256。

255(1111 1111),就是-1 的补码;

254(1111 1110),就是-2 的补码;

... ...

128(1000 0000),就是-128 的补码。

算法:

补码=256 +负数。

正数,直接参加运算即可,用不着转换。

㈤ 计算机如何区别原码与补码

使用补码的意义在于:可把负数变正数,可把减法变加法。

从这个实用性来讲,计算机中,只是用补码。原码根本就不存在。

-------

计算机,是执行程序的。程序,都是由人,编写的。

所以,不是计算机来区别原码、补码。

而是由人,来区别。

-------

如果限定,只是使用两位十进制数 0~99,共有一百个。

那么,减一,就可以用 +99 代替:

24 - 1 = 23

24 + 99 = (1) 23

只保留两位,忽略进位,结果就是相同的。

99,就称为-1 的补数。

-------

看到了吗?出现了进位。

如果你忽略了进位,实际上就是减法运算!

--这时,99 就是补数,是当做-1 来用的。

如果不忽略进位,结果就是 1 百 23,这还是加法运算。

--此时,99,就是正常的数字。

。。。。。。

一个代码,到底是原来的数字,还是代表负数?

就看你怎么对待它了。

这些都是由编程人,来决定。

计算机,它才不管这些。

㈥ 在电脑中的原码,反码,补码都是什么意思啊

有符号数,有三种表示方法,即原码、反码和补码。

在计算机系统中,数值一律用补码来表示和存储。

在计算机系统中,原码和反码,都是不存在的。

==================

数值 0,在八位机中,就是 0000 0000。

+1,就是加上一,即为:0000 0001。

+2,就再加一,即为:0000 0010。

其他正数,依次递增即可。。。

最后的是+127,即为:0111 1111。

----------

负数,就是从 0 往下减。

那么,-1 就是 0000 0000-1,取八位的结果,

就是:1111 1111 = 255(十进制)。

同理,-2 就是 1111 1110 = 254。

其他负数,依次递减即可。。。

最后的是-128,即为:1000 0000 = 128。

以上,就是数值,存在计算机中的补码。

求负数的补码,计算公式是:【 256 + 这个负数 】。

如果需要二进制,就自己变换吧。

==================

借助于补码,就可以把减法,转换成加法运算。

这就可以:简化计算机的硬件。

如:59-31 = 28。

在计算机中,用补码的加法运算如下:

59 的补码=0011 1011

-31 的补码=1110 0001

-相加-------------

得:(1) 0001 1100= 28 的补码

保留八位,结果完全正确。

这就实现了减法运算。

原码和反码,都没有这种功能。

所以,计算机中,根本就没有原码和反码。

㈦ 计算机原码反码补码怎么算

计算机原码反码补码计算方法:

1、原码

原码就是符号位加上真值的绝对值,即用第一位表示符号,其余位表示值。比如如果是8位二进制:

[+1]原 = 0000 0001

[-1]原 = 1000 0001

第一位是符号位. 因为第一位是符号位, 所以8位二进制数的取值范围就是:[1111 1111 , 0111 1111]

即[-127 , 127]

原码是人脑最容易理解和计算的表示方式。

2、反码

反码的表示方法是:正数的反码是其本身。负数的反码是在其原码的基础上, 符号位不变,其余各个位取反。

[+1] = [00000001]原 = [00000001]反

[-1] = [10000001]原 = [11111110]反

可见如果一个反码表示的是负数,人脑无法直观地看出来它的数值。通常要将其转换成原码再计算。

3、补码

补码的表示方法是:正数的补码就是其本身。负数的补码是在其原码的基础上,符号位不变,其余各位取反,最后+1。(即在反码的基础上+1)。

[+1] = [00000001]原 = [00000001]反 = [00000001]补

[-1] = [10000001]原 = [11111110]反 = [11111111]补

对于负数,补码表示方式也是人脑无法直观看出其数值的。通常也需要转换成原码在计算其数值。

(7)电脑补码在哪里扩展阅读:

原码,反码和补码是完全不同的。既然原码才是被人脑直接识别并用于计算表示方式,为何还会有反码和补码呢?

首先,因为人脑可以知道第一位是符号位,在计算的时候我们会根据符号位,选择对真值区域的加减。但是对于计算机,加减乘数已经是最基础的运算,要设计的尽量简单。计算机辨别"符号位"显然会让计算机的基础电路设计变得十分复杂。于是人们想出了将符号位也参与运算的方法。我们知道,根据运算法则减去一个正数等于加上一个负数,即: 1-1 = 1 + (-1) = 0 , 所以机器可以只有加法而没有减法,这样计算机运算的设计就更简单了。

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

㈧ 补码存在于计算机的哪里

补码 1、在计算机系统中,数值一律用补码来表示(存储)。
主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补
码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。
2、补码与原码的转换过程几乎是相同的。
数值的补码表示也分两种情况:
(1)正数的补码:与原码相同。
例如,+9的补码是00001001。
(2)负数的补码:符号位为1,其余位为该数绝对值的原码按位取反;然后整个数加1。
例如,-7的补码:因为是负数,则符号位为“1”,整个为10000111;其余7位为-7的绝对值+7的原码
0000111按位取反为1111000;再加1,所以-7的补码是11111001。
已知一个数的补码,求原码的操作分两种情况:
(1)如果补码的符号位为“0”,表示是一个正数,所以补码就是该数的原码。
(2)如果补码的符号位为“1”,表示是一个负数,求原码的操作可以是:符号位为1,其余各位取
反,然后再整个数加1。
例如,已知一个补码为11111001,则原码是10000111(-7):因为符号位为“1”,表示是一个负
数,所以该位不变,仍为“1”;其余7位1111001取反后为0000110;再加1,所以是10000111。
在“闲扯原码、反码、补码”文件中,没有提到一个很重要的概念“模”。我在这里稍微介绍一下“模”
的概念:
“模”是指一个计量系统的计数范围。如时钟等。计算机也可以看成一个计量机器,它也有一个计量范
围,即都存在一个“模”。例如:
时钟的计量范围是0~11,模=12。
表示n位的计算机计量范围是0~2(n)-1,模=2(n)。【注:n表示指数】
“模”实质上是计量器产生“溢出”的量,它的值在计量器上表示不出来,计量器上只能表示出模的
余数。任何有模的计量器,均可化减法为加法运算。
例如: 假设当前时针指向10点,而准确时间是6点,调整时间可有以下两种拨法:
一种是倒拨4小时,即:10-4=6
另一种是顺拨8小时:10+8=12+6=6
在以12模的系统中,加8和减4效果是一样的,因此凡是减4运算,都可以用加8来代替。
对“模”而言,8和4互为补数。实际上以12模的系统中,11和1,10和2,9和3,7和5,6和6都有这个特
性。共同的特点是两者相加等于模。
对于计算机,其概念和方法完全一样。n位计算机,设n=8, 所能表示的最大数是11111111,若再
加1称为100000000(9位),但因只有8位,最高位1自然丢失。又回了00000000,所以8位二进制系统的
模为2(8)。 在这样的系统中减法问题也可以化成加法问题,只需把减数用相应的补数表示就可以
了。把补数用到计算机对数的处理上,就是补码。
另外两个概念
一的补码(one's complement) 指的是正数=原码,负数=反码
而二的补码(two's complement) 指的就是通常所指的补码。
这里补充补码的代数加减运算:
1、补码加法
[X+Y]补 = [X]补 + [Y]补
【例7】X=+0110011,Y=-0101001,求[X+Y]补
[X]补=00110011 [Y]补=11010111
[X+Y]补 = [X]补 + [Y]补 = 00110011+11010111=00001010
注:因为计算机中运算器的位长是固定的,上述运算中产生的最高位进位将丢掉,所以结果不是
100001010,而是00001010。
2、补码减法
[X-Y]补 = [X]补 - [Y]补 = [X]补 + [-Y]补
其中[-Y]补称为负补,求负补的方法是:对补码的每一位(包括符号位)求反,最后末位加“1”。
这里补充补码的代数解释:
任何一个数都可以表示为-a=2^(n-1)-2^(n-1)-a;
这个假设a为正数,那么-a就是负数。而根据二进制转十进制数的方法,我们可以把a表示为:a=k0*2^0+k1*2^1+k2*2^2+……+k(n-2)*2^(n-2)
这里k0,k1,k2,k(n-2)是1或者0,而且这里设a的二进制位数为n位,即其模为2^(n-1),而2^(n-1)其二项展开是:1+2^0+2^1+2^2+……+2^(n-2),而式子:-a=2^(n-1)-2^(n-1)-a中,2^(n-1)-a代入a=k0*2^0+k1*2^1+k2*2^2+……+k(n-2)*2^(n-2)和2^(n-1)=1+2^0+2^1+2^2+……+2^(n-2)两式,2^(n-1)-a=(1-k(n-2))*2^(n-2)+(1-k(n-3))*2^(n-3)+……+(1-k2)*2^2+(1-k1)*2^1+(1-k0)*2^0+1,而这步转化正是取反再加1的规则的代数原理所在。因为这里k0,k1,k2,k3……不是0就是1,所以1-k0,1-k1,1-k2的运算就是二进制下的取反,而为什么要加1,追溯起来就是2^(n-1)的二项展开式最后还有一项1的缘故。而-a=2^(n-1)-2^(n-1)-a中,还有-2^(n-1)这项未解释,这项就是补码里首位的1,首位1在转化为十进制时要乘上2^(n-1),这正是n位二进制的模。
不能贴公式,所以看起来很麻烦,如果写成代数式子看起来是很方便的。
注:n位二进制,最高位为符号位,因此表示的数值范围-2^(n-1) ——2^(n-1) -1,所以模为2^(n-1)。上面提到的8位二进制模为2^8是因为最高位非符号位,表示的数值范围为0——2^8-1。

㈨ 计算机中的反码和补码

哪有什么原码、反码!

在计算机中,只使用补码来存放正负数。

计算机中,以八个二进制位,作为一个字节。

数字 0,其补码就是 0000 0000。

正数,依次递增,即可。

负数,就是依次递减。

数字 +1,其补码就是 0000 0001。

数字 +2,其补码就是 0000 0010。

。。。

数字-1,就是 0000 0000-1 = 1111 1111。

数字-2,就是 1111 1111-1 = 1111 1110。

。。。

----

归纳:

正数的补码,就是:数字本身。

负数的补码,就是:0 + 该负数。

----

比如:

+ 9 的补码是:0000 1001。

-9 的补码就是:0000 0000-0000 1001=1111 0111。

求补码的计算过程,并不需要原码反码。

----

有了补码,就可以用加法,代替减法运算了。

比如:

(+2)-(+1) = +1。

计算机计算如下:

0000 0010 + 1111 1111= 0000 0001。

㈩ 电脑中原码和补码是什么关系

电脑中,只有补码。并没有原码和反码。
正数的原码、反码和补码,都是相同的。
如果绝对值相同,则有,正数的补码+负数的补码=0。
那么,负数的补码=0-正数的补码。

阅读全文

与电脑补码在哪里相关的资料

热点内容
网络共享中心没有网卡 浏览:547
电脑无法检测到网络代理 浏览:1404
笔记本电脑一天会用多少流量 浏览:701
苹果电脑整机转移新机 浏览:1400
突然无法连接工作网络 浏览:1159
联通网络怎么设置才好 浏览:1257
小区网络电脑怎么连接路由器 浏览:1141
p1108打印机网络共享 浏览:1236
怎么调节台式电脑护眼 浏览:793
深圳天虹苹果电脑 浏览:1027
网络总是异常断开 浏览:639
中级配置台式电脑 浏览:1094
中国网络安全的战士 浏览:656
同志网站在哪里 浏览:1451
版观看完整完结免费手机在线 浏览:1482
怎样切换默认数据网络设置 浏览:1141
肯德基无线网无法访问网络 浏览:1333
光纤猫怎么连接不上网络 浏览:1573
神武3手游网络连接 浏览:992
局网打印机网络共享 浏览:1021