计算机组成原理中的补码怎么形成?

作者&投稿:伍钧 (若有异议请与网页底部的电邮联系)
计算机组成原理,补码?~

一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1。

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

原理:分母都是2的n次幂,先把分子转换成补码,然后再把小数点左移n位。
求正数补码:正整数的补码是其二进制表示,与原码相同。
例子:+9的补码是00001001。(备注:这个+9的补码是用8位2进制来表示的,补码表示方式很多,还有16位二进制补码表示形式,以及32位二进制补码表示形式,64位进制补码表示形式等。每一种补码表示形式都只能表示有限的数字。)

扩展资料:
已知一个数的补码,求原码的操作其实就是对该补码再求补码:
1、如果补码的符号位为“0”,表示是一个正数,其原码就是补码。
2、如果补码的符号位为“1”,表示是一个负数,那么求给定的这个补码的补码就是要求的原码。
例子:已知一个补码为11111001,则原码是10000111(-7)。因为符号位为“1”,表示是一个负数,所以该位不变,仍为“1”。其余七位1111001取反后为0000110,再加1,所以是10000111。
参考资料来源:百度百科-补码

正负数,是以补码,存放在计算机中的。

原码补码,仅仅是“纸上谈兵”而已。

硬件电路中,都没有他们的地位。

所以,计算机中,只有补码,并没有原码反码。

计算机组成原理中的补码怎么形成?

下面以八位字长来说明。

数字 0,用八位二进制 0000 0000 存放。

数字 1,加上 1,就是 0000 0001。

数字 2,再加 1,就是 0000 0010。

。。。。。。

数字 127,慢慢加吧,最后就是 0111 1111。

负数怎么办? 你就从 0 减去 1。

数字 -1,用 0 减 1,即:

     0000 0000-1=(1) 1111 1111=255(十进制)。

(括号中的 1,代表借位,没有用,舍弃掉。)

数字-2,就再减去 1,得 1111 1110=254

数字-3,就再减去 1,得 1111 1101=253

。。。。。。

数字-128,减 1 ...,得 1000 0000=128

总结:

  零和正数,直接存放就行。(存进去,就是二进制了。)

  负数,存放的是:【256+这个负数】。

用这种方法,存入的,就是【补码】。

 

只有负数,需要变换一下,再存入。

变换的过程,很简单的,并不涉及“原码反码符号位”。

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

为什么偏要使用补码?

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

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

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

    6 的补码是 0000 0110

 + -2 的补码是 1111 1110

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

       (1) 0000 0100   (= 4 的补码)

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

注意:

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

 这种现象称为“溢出”。

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

---------

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

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

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

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

另外,-128,有补码,但是却没有原码反码!

用“取反加一”来求-128 的补码,无异于缘木求鱼。

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

 



在计算机系统中,数值,一律按照补码来表示(存储)。

计算机中,并没有原码和反码。

计算机中的补码,并非是由“取反加一”形成的。

计算机中的补码,和原码与反码,毫无关系。

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

0,在计算机中,就是 0000 0000。

+1,在计算机中,就是 0 + 1 = 0000 0001。

。。。

-1,在计算机中,就是 0-1 = 1111 1111。

-2,在计算机中,就是 -1-1 = 1111 1110。

。。。

计算机中的数值,就是这么形成的。




计算机组成原理考试重点
19、DRAM 刷新:为了维持DRAM记忆单元存储信息,通常每隔2ms就必须对存储体中所有记忆单元的栅极电容补充一次电荷,这个过程就是刷新。20、CPU 的功能与结构(重点);指令周期(重点);微程序控制(重点)现代的CPU由运算器、控制器和Cache三大部件组成。CPU的中心任务是逐条地从内存中取出指令,并执行指令所需的操作,完成...

计算机组成原理 求答案
2。完整的计算机系统应包括___。D.支持的硬件和软件系统 3。下面的号码中的最小数字的___。(101001)BCD 4。设置X = -0.1011 [X]补是___。C. 1.0101 5乘法和除法的奔腾微机部件位于___。A. CPU 6。无任何外部存储器计算机初始引导程序___。B. ROM 7。机号___零表示。B.补体 8。

急!求高人指导一下下面这道计算机组成原理的题。
阶码为 -11 原码表示: 10011(负数阶符为1, 剩下照写,高位补0补齐5位);反码表示: 11100(阶符不变, 阶符为1,数值位为原码取反);补码表示: 11101(反码+1);移码表示: 01101(= 10000-11,其实就是mod 2^4).尾数为 -0.110101(下边小数点只为便于理解, 机器数中没有小数点)原码表示: 1....

计算机组成原理中,怎么算地址线数目和数据线数目?
在地址位多处理器协议中(ADDR\/IDLE MODE位为1),最后一个数据位后有一个附加位,称之为地址位。数据块的第一个帧的地址位设置为1,其他帧的地址位设置为0。地址位多处理器模式的数据传输与数据块之间的空闲周期无关(参看图在SCICCR寄存器中的位3——ADDR\/IDLE MODE位)。一根地址线只能表示1和...

计算机组成原理中字、位元组、位各指什么?单位用什么表示?
计算机组成原理中字、位元组、位各指什么?单位用什么表示? 在计算机中,资料只用0和1两种表现形式,(这里只表示一个数据点,不是数字),一个0或者1占一个“位”,而系统中规定8个“位”为一个“位元组”,用来表示常用的256个字母、符号、控制标记。在64位计算机中,“一个字长”所占的位元组数为8。字长的位元...

计算机组成原理中,纯小数的模为什么是2啊??
二进制计数中模数为2的n次方,n为二进制位数,对于纯小数,它们的模永远都是2,因为一旦小数位全为1后就会进位位整数位,所以小数位的周期都是2,即模数(容量)为2。模2运算是一种二进制算法,CRC校验技术中的核心部分。与四则运算相同,模2运算也包括模2加法、模2减法、模2乘法、模2除法四种二...

简述计算机的工作原理
中央处理器(CPU)是核心,由运算器和控制器组成,执行指令并控制整个系统。指令系统决定了计算机处理数据的能力,包括程序控制、操作控制和时间控制。指令由操作码和地址码组成,CPU从内存中读取指令并执行。计算机工作原理的核心是冯·诺依曼原理,即存储程序与程序控制,意味着指令和数据预先存储在内存中,...

微机原理的基础知识
1.数和数制(二进制、十进制、十六进制和八进制)及其转换2.二进制编码3.二进制逻辑运算4.二进制算术运算5.BCD码6.计算机中字符表示7.计算机的组成结构8.补码、反码、原码之间的转换方法。

计算机组成原理
计算机组成原理的内容如下:计算机(computer)俗称电脑,是现代一种用于高速计算的电子机器,可以进行数值计算,又可以进行逻辑判断,还具有存储记忆功能,且能够按照程序的运行,自动、高速处理数据。计算机是20世纪最先进的科学技术发明之一。硬件系统:主要分为主机和外设两部分,是指那些构成计算机系统的物理...

十万火急,求高手解答计算机组成原理题!!!
二进制需要小数点后保留八位)(0.625)10=()BCD=()2=()16 (1AA)16=()2=()10 2 ,已知定点小数的真值X=-0.1001,Y=0.0101 (1)[X]原、[X]补、[-X]补 (2)[Y]原、[Y]补、[-Y]补 (3)[X+Y]补 和[Y-X]补 计算题自己算吧。懒得看啦 ...

江口县13279349273: 原码,反码,补码的作用和产生的原因是什么 -
羽兴瑞培: 原码、反码与补码及其意义 (1)数值数据的表示 我们把一个数在计算机内被表示的二进制形式称为机器数,该数称为这个机器数的真值.机器数有固定的位数,具体是多少位与机器有关,通常是8位或16位.机器数把真值的符号数字化,通常...

江口县13279349273: 原码、反码、补码的产生、应用以及优缺点有哪些? -
羽兴瑞培: 1、 原码:是机器数的一种简单的表示法.其符号位用0表示正号,用1表示负号,数值一般用二进制形式表示.优点:最简单直观.缺点:不能直接参加运算,可能会出错.原码来历:在机器中,只能识别二进制数字,所以所以的数字都用...

江口县13279349273: 说明补码原理,我给你200 -
羽兴瑞培: 补码是在原码的基础上,为简化运算而发展出来的另一种表示带符号二进制数的方法,具体方法是: (1)确定表示数据的二进制数,通常是8位或16位; (2)如果被表示的数据是非负的,则用原码表示; (3)如果被表示的数据是负数,则把该数的绝对值表示成8位或16位二进制数,然后对每一位取反,即原位上是0就改写成1,原位上是1则改写成0,再吧取反后的结果加1. ===========负数取反+1...

江口县13279349273: 计算机组成原理:原码,补码,反码,移码之间的关系? -
羽兴瑞培: 所谓原码就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小. 反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外. 补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1.

江口县13279349273: 计算机组成原理补码1.0000和10000的原码分别是什么?要详细解释 -
羽兴瑞培: 1.0000和10000本就是原码. 8位字长纯小数,第一位为符号位,小数点在第一位后面,后七位为具体数值,如: -0.1001原码表示为1.1001,反码为1.0110,补码为1.0111;-1的补码为1.0000000. 若数据x的形式为x=x0.x1x2…xn(其中x0为符...

江口县13279349273: 计算机原理里面的二进制数 - 0.101101的补码怎么算? -
羽兴瑞培: 在计算机中,带符号的机器数不论是定点方法表示还是浮点方法表示,都有原码,反码和补码三种表示形式.原码:原码表示法的形式与二进制数的原来表示方法基本一样,所不同的仅是在原码中增加了符号位,“0”表示正,“1”表示负....

江口县13279349273: 计算机组成原理问题,有关原码,补码的定义 -
羽兴瑞培: 问题一: 原码中,0有两种表示形式:1(符号位)000与0(符号位)000 你可能认为这是多余,恰恰相反,这是必要的.所以定义中才要强调【≥】. 至于为什么必要,鄙人猜测是能使计算机更好的表达【数的极限】. 比如 lim(a→负0) = 原码负0...

江口县13279349273: 计算机中的反码和补码? -
羽兴瑞培: 数在计算机中是以二进制形式表示的. 数分为有符号数和无符号数. 原码、反码、补码都是有符号定点数的表示方法. 一个有符号定点数的最高位为符号位,0是正,1是副. 以下都以8位整数为例, 原码就是这个数本身的二进制形式. 例如 ...

江口县13279349273: 计算机组成原理 -
羽兴瑞培: •左规:对应的结果数值太小 规格化的目的是使尾数部分的绝对值尽可能以最大值的形式出现.对于尾数为M的规格化形式为:• 0.5≤|M|那么补码规格化形式为:•(1) M>0,那么补码规格化形式为:• [M]补=0.1XXX•(2) M•具体操作:将尾数进行向左移位,直到满足规格化形式为止,每左移一位,右边补一个0,阶码减1.右规:对应结果太大,尾数计算有溢出.使用双符号位计算,结果的两个符号位的值不同 具体操作:将尾数连同符号位一起右移一位,然后在左边补上一位与最高位相同的位.再将阶码加一

江口县13279349273: 计算机组成原理用补码表示零 -
羽兴瑞培: [+0.0000]补=0.0000 [-0.0000]补=2+(-0.0000)=10.0000+0.0000=0.0000mod2 补码加法运算:[ x ]补 + [ y ]补 = [ x + y ]补( mod 2 )补码加法的特点,一是符号位要作为数的一部分一起参加运算,二是要在模2的意义下相加,即超过2的进位要丢掉. 可以参考《数字逻辑》那本书

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网