为什么计算机中带符号数采用补码表示

作者&投稿:笃诗 (若有异议请与网页底部的电邮联系)
为什么计算机中带符号数采用补码表示~

采用补码运算具有如下两个特征: 1)因为使用补码可以将符号位和其他位统一处理,同时,减法也可以按加法来处理,即如果是补码表示的数,不管是加减法都直接用加法运算即可实现。 2)两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。 这样的运算有两个好处: 1)使符号位能与有效值部分一起参加运算,从而简化运算规则。从而可以简化运算器的结构,提高运算速度;(减法运算可以用加法运算表示出来。) 2)加法运算比减法运算更易于实现。使减法运算转换为加法运算,进一步简化计算机中运算器的线路设计。

原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。
参考:http://baike.baidu.com/link?url=2bd0nZuEIpDObWPuBtP0XruEsAVEpEwRooFOXJSfPosWXyFPcLYmoCXdBmouV6fhQfLTpqP5RFKoFjQlkUPuz_

为什么用补码表示负数?

原理:用加法运算,也可以产生减法的效果。

目的:简化计算机的硬件。

在两位数之内,+99,就可以代替-1。

如: 24 - 1 = 23

   24 + 99 = (1) 23

只取两位,这两种算法,功能就是相同的。

加上 99,就相当于,减一!

物极必反,听说过吧?

99,就是-1 的补数。

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

钟表的分针,正拨 59,也相当于倒拨 1 分钟!

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

计算机用二进制,补数,就改称为:补码。

八位二进制:0000 0000~1111 1111(十进制255)。

  +255(=1111 1111),就是-1 的补码。

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

  。。。

负数的补码 = 2^n + 该负数。(n 是二进制的位数。)

借助于补码,在计算机中,只需配置一个加法器,即可。

正数,没有补码,直接参加计算即可。



争议因为计算机中用补码表示带符号数时,减法运算可以变成加负数,而负数用补码表示后,可以直接按二进制数进行加法运算。这样适应计算机硬件加法器进行运算。

采用补码运算具有如下两个特征:
1)因为使用补码可以将符号位和其他位统一处理,同时,减法也可以按加法来处理,即如果是补码表示的数,不管是加减法都直接用加法运算即可实现。
2)两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。
这样的运算有两个好处:
1)使符号位能与有效值部分一起参加运算,从而简化运算规则。从而可以简化运算器的结构,提高运算速度;(减法运算可以用加法运算表示出来。)
2)加法运算比减法运算更易于实现。使减法运算转换为加法运算,进一步简化计算机中运算器的线路设计。


在计算机内部带符号二进制整数是采用什么方法表示的
计算机内部带符号二进制整数是采用补码带符号的形式存在的方法表示的。计算机内部计算采用的是二进制表示数据。二进制在数学和数字电路中指以2为基数的记数系统,以2为基数代表系统是二进位制的。这一系统中用两个不同的符号0代表零和1代表一来表示。

IBM PC微机中,有符号数用什么表示?
所谓原码就是前面所介绍的二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。1、原码、反码和补...

关于计算机内带符号的定点数,下面描述中正确的是( )。
关于计算机内带符号的定点数正确的是补码的符号位取反即是偏移码。

机器数、真值、原码、反码是什么意思啊?
一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数0,负数为1。12 比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是0000 0011。如果是 -3 ,就是 1111 1101 。那么,这里的 00000011 和 1111 1101 就是机器数。 机器数包含了符号...

计算机中符号位是什么
计算机中的符号位,就是在处理二进制数据时,专门规5261定有一位,是用来确4102定数据的正负,符号位是16531表示负数,是0表示正数。这里说的是有符号数,这个符号位通常是数据的最高位,如8位数据,左边第一位是符号位,后边七位用来表示数据大小。

计算机的二进制带符号运算为什么用0表示正数1表示负数
原码最简单,也最好理解.原码就是绝对值的二进制数形式:例如+7的8位二进制原码是00000111,-7的8位二进制原码是10000111。但对于二进制运算而言,原码的运算不够方便,当两个数相加时,先要判断这两个数的符号是否相同,符号不同的话,还要判断哪一个数的绝对值更大.所以在计算机中,通常都是采用补码形式...

计算机中的字符有哪些?
计算机中的字符是指计算机中使用的字母、数字、符号等元素。具体来说,计算机中的字符包括以下几种类型:字母:包括大小写字母,例如 A、B、C、a、b、c 等。数字:包括 0、1、2、3、4、5、6、7、8、9 等。符号:包括标点符号和其他符号,例如 !、@、#、%、^、&、* 等。控制字符:包括控制...

~在计算机中表示什么意思?
~ 英文符号叫Tilde,意思是颚化符号,鼻音化符号,代字号,中文俗称波浪号。波浪号形式上有三种,一种是居于格子中间,如“~ ”;一种是居于格子上方,如问题中的位置;一种是大波浪,比前一种符号要大些,如“~”。

什么是有符号数和无符号数
0011 表示 +3;1011 表示 -3。无符号数全部二进制均代表数值,没有符号位。即第一个"0"或"1"不表示正负。比如:0011 表示 3;1011 表示 11。C支持所有整形数据类型的有符号数和无符号数运算。尽管C标准并没有指定某种有符号数的表示,但是几乎所有的机器都使用二进制补码。通常,大多数数字默认都...

计算机中带符号的数以什么形式存在
数值有正负之分,计算机就用一个数的最高位存放符号(0为正,1为负).这就是机器数的原码了.假设机器能处理的位数为8.即字长为1byte,原码能表示数值的范围为 (-127~-0 +0~127)共256个.有了数值的表示方法就可以对数进行算术运算.但是很快就发现用带符号位的原码进行乘除运算时结果正确,而在加减...

壤塘县18521229009: 计算机中带符号的数为什么要用补码表示 -
止是介宁: 原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理.此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路. 参考:http://baike.baidu.com/link?url=2bd0nZuEIpDObWPuBtP0XruEsAVEpEwRooFOXJSfPosWXyFPcLYmoCXdBmouV6fhQfLTpqP5RFKoFjQlkUPuz_

壤塘县18521229009: 为什么现代计算机都用补码来表示整数 -
止是介宁:[答案] 机器数用补码表示的好处: 原码简单,适用于乘除运算,但用原码表示的数进行加减法运算比较复杂. 补码,减法运算可以用加法来实现,例如 [X-Y]补 = [X]补 +[-Y]补, 而且,数的符号位也可以参与运算,便于运算结果的正负及是否溢出判断. 因...

壤塘县18521229009: 计算机为什么要用二进制补码来存储有符号整数? -
止是介宁: 有符号数,用补码表示,就和无符号数,有着相同的算法.这就可以使用同一套硬件,完成两种数字的运算.

壤塘县18521229009: 为什么计算机中通常使用补码的形式来表示一个数? -
止是介宁: 用补码来表示负数就可以将加减法统一成加法来运算,简化了运算的复杂程度. 采用补码进行运算有两个好处,一个就是刚才所说的统一加减法;二就是可以让符号位作为数值直接参加运算,而最后仍然可以得到正确的结果符号,符号位无需再单独处理.

壤塘县18521229009: 计算机为什么要用原码[补码? -
止是介宁:[答案] 数值在计算机中表示形式为机器数,计算机只能识别0和1,使用的是二进制,而在日常生活中人们使用的是十进制,"正如亚里士多德早就指出的那样,今天十进制的广泛采用,只不过我们绝大多数人生来具有10个手指头这个解剖学事实的结果.尽...

壤塘县18521229009: 计算机中使用补码运算的目的 -
止是介宁: 补码运算能将减法化为加法来完成,从而 使运算器中不需配置减法电路,节省了硬件电路,简化了计算机或者运算器的设计 在计算机系统中,数值一律用补码来表示和存储.原因在于,使用补码, 可以将符号位和数值域统一处理 ;同时, 加法和减法也可以统一处理 .此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路. 补码的特性: 1、一个负整数(或原码)与其补数(或补码)相加,和为模. 2、对一个整数的补码再求补码,等于该整数自身. 3、补码的正零与负零表示方法相同.

壤塘县18521229009: 简述补码运算的意义 -
止是介宁: 计算机中的符号数有三种表示方法,即原码、反码和补码.三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同. 在计算机系统中,数值一律用补码来表示和存储.原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理.此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路.

壤塘县18521229009: 微型计算机中的数为什么常用补码表示 -
止是介宁: 为了便于硬件逻辑电路的实现,计算机中的数值用机器数来表示及运算,而这个数本身称作真值.机器数包括:原码、反码、补码、移码、…….机器数用补码表示的好处:原码简单,适用于乘除运算,但用原码表示的数进行加减法运算比较复杂.补码,减法运算可以用加法来实现,例如 [X-Y]补 = [X]补 +[-Y]补,且数的符号位也可以当作数值一样参与运算,便于运算结果的正负及是否溢出判断.因此在计算机中大都采用补码来进行加减及乘除运算.

壤塘县18521229009: 计算机为什么要用补码 -
止是介宁: 最主要的原因是,加减运算电路复杂度问题,其实采用原码也可以做,但电路太复杂了,采用补码运算就变得很容易了.加法计算:1.正数与正数正数的补码等于本身,首先[x]补+[y]补=[x+y]补,在对结果求补,即[[x+y]补]补=x+y.2.负数与正数负数先求补,在按位做逻辑运算,若最高位相加有进位,则舍弃,最后把结果在求补,即得到正确解.减法运算:减法运算,任然由加法电路做,x-y=x+(-y),一个道理.

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