早教吧作业答案频道 -->其他-->
计算机中二进制减法的拓展问题——计算机数学高手进我作业有一道题:完成下列二进制数的减法运算:(b)00001100-11110111这道题分析说先把减数化成补码的形式,也就是要把11110111
题目详情
计算机 中 二进制 减法 的拓展问题—— 计算机 数学 高手进
我作业有一道题:
完成下列二进制数的减法运算:(b) 00001100-11110111
这道题分析说先把减数化成补码的形式,也就是要把11110111化成补码,怎么化啊?它的最高位已经是1了。
如果把一个二进制数例如00001111化成补码,先在最高位取1,成10001111,再把各位取反成11110000,加1得11110001,这就是00001111的补码,但是上面那个题它的第一位已经是1了,怎么化呀??
我作业有一道题:
完成下列二进制数的减法运算:(b) 00001100-11110111
这道题分析说先把减数化成补码的形式,也就是要把11110111化成补码,怎么化啊?它的最高位已经是1了。
如果把一个二进制数例如00001111化成补码,先在最高位取1,成10001111,再把各位取反成11110000,加1得11110001,这就是00001111的补码,但是上面那个题它的第一位已经是1了,怎么化呀??
▼优质解答
答案和解析
如果人工计算,应该按照减法进行,即:
0000 1100 - 1111 0111 = 0001 0101。
但是,CPU中,只有加法器,并没有减法器,遇到减法,CPU就要将减数全部的位,都求反加一,再与被减数相加,就是:
0000 1100 + 0000 1001 = 0001 0101。 和人工计算的结果相同。
注意:这里讲的“减数全部的位,都求反加一”,并不是常说的求“补码”,这是在CPU中自动进行的,无论这个数字,原来是不是补码,只要是做“减法”,CPU都要自动转换,包括最高位。
上述说法,可以参考《计算机组成原理》。
一般常说的求“补码”,是针对负数而言,由人工进行的。
规则是:符号位为1,不要变化,仅仅对后面的数值位,由原码求反加一。
0000 1100 - 1111 0111 = 0001 0101。
但是,CPU中,只有加法器,并没有减法器,遇到减法,CPU就要将减数全部的位,都求反加一,再与被减数相加,就是:
0000 1100 + 0000 1001 = 0001 0101。 和人工计算的结果相同。
注意:这里讲的“减数全部的位,都求反加一”,并不是常说的求“补码”,这是在CPU中自动进行的,无论这个数字,原来是不是补码,只要是做“减法”,CPU都要自动转换,包括最高位。
上述说法,可以参考《计算机组成原理》。
一般常说的求“补码”,是针对负数而言,由人工进行的。
规则是:符号位为1,不要变化,仅仅对后面的数值位,由原码求反加一。
看了 计算机中二进制减法的拓展问题...的网友还看了以下:
1/2{1/2[1/2(1/2y-3)-3]-3}=17x-1/0.024=1-0.2x/0.08 2020-04-27 …
(1)1/1*2+1/2*3+.+1/2009*2010(2)1/2*4+1/4*6+.+1/20 2020-05-17 …
计算下列各题(能简便计算的要简便计算)21又7/8-(1.875+1又7/10)7又3/7+(3又 2020-06-10 …
(1/2+1/3+1/4+...1/2013)X(1+1/2+1/3+1/4+...1/2012) 2020-07-14 …
分数计算(带分数)解方程(分数)列方程计算文字题(分数)一.计算(1)914/5-37/6(2)3 2020-07-19 …
设R^3中的一组基ξ1=(1,-2,1)T,ξ2=(0,1,1)T,ξ3=(3,2,1)T,向量α在 2020-11-02 …
初一一道数学找规律的题急用1.将1,-1/2,1/3,-1/4,1/5,-1/6,.按一定的规律排列 2020-11-03 …
求一道预备班数学期中考试的答案小明在做题时发现了一个规律:1*2/1=1-2/1,2*3/1=2/1 2020-11-05 …
观察下列等式①1/√2+1=√2-1/(√2+1)(√2-1)=-1+√2②1/√3+√2=√3-√ 2020-12-07 …
高中数学抽象函数已知定义在(-1,1)上的函数f(x)满足f(1/2)=1,且对任意x,y∈(-1, 2020-12-08 …