88问答网
所有问题
计算机中,为什么负整数用补码表示而不直接用原码,例如-5在计算机中是11111011而不是10000101
有什么特别的用处吗
举报该问题
推荐答案 2011-10-08
(1)采用补码表示法,加法减法的运算逻辑对正负数都一样了,CPU内部的电路结构简单了很多。如采用原码表示法,则必须先求出绝对值,根据符号的不同分别采用相加或相减。运算器电路结构大大复杂化。
(2)采用补码表示法,连续的加减法中间结果即使发生了溢出,只要最后结果不溢出,结果就一定正确。即使最后一步仍然溢出,常常也可以通过变换类型使其结果正确。
不采用补码表示法,只要中间有一步溢出,就不能保证结果正确。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/tgcc1ScVK.html
其他回答
第1个回答 2011-10-08
CPU中,一个最小的运算单元(三极管)就是一个与非门,所有的运算加、减、乘除都要转换成与非运算。每次与非运算都要是耗时间的。
采用补码,进行与非运算的次数会最小,提高运算效率。使用原码会提高使用寄存器的次数,效率差。
第2个回答 2011-10-08
这样方便直接计算呀,你试一下,-5+5=0,-5+6=1也是同样,如果不是用补码那计算起来就复杂多了
相似回答
为什么计算机中
负数
用补码
表达?
答:
在计算机中,
负数以其正值的补码形式表达。要得到一个数的
补码,
先得到反码,然后将反码加上1,所得数称为补码。比如:00000000 00000000 00000000 00000101 反码是:11111111 11111111 11111111 11111010。那么补码为:11111111 11111111 11111111 11111010 + 1 = 11111111 11111111 11111111
11111011
所以-
5
...
如何解读负数的
原码
、反码和
补码
?
答:
然而,反码并
不直接
用于存储,因为当我们将反码加1时,会得到补码。补码的引入解决了负数运算的陷阱。对于-
5,
反码11111010加1变成(
11111011
),这就是-5的补码。补码的巧妙之处在于,当进行加法运算时,它可以正确地处理负数,避免了不必要的溢出问题。总结来说,负数的原码、反码和
补码是计算机
科学中处...
在计算机中,
负数以
什么
形式
表示
答:
所以-
5在计算机中
的表达为:11111111 11111111 11111111
11111011
取反码和
补码
的区别
答:
而负整数的补码则是其对应正数的反码加1
。例如,十进制数-5的二进制补码是11111011。归纳来说,反码和补码的主要区别在于负数的表示上。反码是直接将原码除符号位外的各位取反,而补码则是在反码的基础上再加1。在计算机系统中,补码因其能简化加减法运算和提高运算稳定性而得到广泛应用。
简单问题
计算机
基础与程序设计
答:
那么
,补码
为: 11111111 11111111 11111111 11111010 + 1 = 11111111 11111111 11111111
111 11011
所以,-
5 在计算机中
表达为:11111111 11111111 11111111
11111011
。转换为十 六进制:0xFFFFFFFB。 再举一例,我们来看整数-1在计算机中如何表示。 假设这也是一个int类型,那么: 1、先取1的原码:00000000 00000000 ...
计算机中
的
原码,补码,
反码是
什么
意思?
答:
例如,
十进制数 -5 的补码为
11111011,
其中第一位表示负号,其余
表示5
的绝对值。
补码是计算机中
最常用的
整数表示
方法,因为它在算术运算方面更加方便和一致,同时可以表示更广泛的整数范围。原码和反码用于理论或特定硬件情况下,但在大多数通用计算机体系结构
中,补码是
首选的整数表示方法。
负数的二进制是怎么
表示
的?
答:
在
补码表示
法中,正数的二进制表示与其原码相同,而负数的二进制表示则是其绝对值的二进制取反后加一。这种方法的优点在于,正数和负数在二进制表示中可以无缝转换,且加法运算不需要考虑符号位,简化了
计算机
内部的运算过程。
例如,
假设我们有一个8位二进制数,其中最高位是符号位,其余位表示数值。那么...
什么
是反码和
补码
?
答:
求
负整数
的补码,将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加1。同一个数字在不同的补码表示形式
中是不
同的。比如-15的补码,在8位二进制中是11110001,然而在16位二进制
补码表示中,
就是1111111111110001。以下都使用8位2进制来表示。例:求-5的补码。-5对应带符号位...
大家正在搜
负整数在计算机中都以补码形式存在
若计算机采用8位整数补码表示数据
整数在计算机中通常采用补码
为什么用补码表示带符号整数
计算机中正整数采用补码
若某计算机采用8位整数补码
整数为什么用补码来储存
补码中正数比负数多表示一个
计算机为何采用补码
相关问题
二进制正,负数的原码,反码,补码三者之间是什么关系?
负数用二进制怎么表示呀?
二进制正,负数的原码,反码,补码三者之间是什么关系
二进制正,负数的原码,反码,补码三者之间是什么关系
计算机中浮点数数是用补码还是原码表示
计算机原码、反码、补码的最大值和最小值各是什么?
小数的原码,反码,补码
在计算器中,十进制-5的二进制数为11111011,返回去求...