早教吧作业答案频道 -->其他-->
计算机中二进制减法的拓展问题——计算机数学高手进我作业有一道题:完成下列二进制数的减法运算:(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,不要变化,仅仅对后面的数值位,由原码求反加一。
看了 计算机中二进制减法的拓展问题...的网友还看了以下:
首重是10元1kg,续重是1元1kg。请问5kg的货物快递运费是19元还是14元呢。请教快递高手师 2020-04-08 …
数列和函数高手~求救!已知,函数f(x)=(x+3)/(x+1),(x不等于1)数列An满足数列A 2020-04-12 …
推理高手进!提示1.光明2.尴尬3.Y=1/x的平方减1这是一个名为天才闯关的题目,看上面的内容进 2020-07-16 …
例如某股卖一6.82元,只有20手挂单,买一6.80元有5手挂单.成交价6.80元、成交250手, 2020-07-29 …
如图为羊角锤的示意图.(1)它的手柄做的较为粗大,增大了与手的接触面积,这是为了减小对手的,手柄上 2020-08-01 …
解方程,高手来,很难的哦!请看下题目设未知数为“?”{[(?减1)除以5再减1]除以5再减1}除以5 2020-11-13 …
是不是不能直接用总数去减占总量的分数?如果要减总数量对应的分数,要把总数看成1或X是这样吗?就比如总 2020-11-20 …
已知y加2与x减1成正比例,且x等于3时y等于4.(1)求y与X之间的函数关系式.(5)当y等已知y 2020-11-28 …
节假日期间,一些商家往往会以“买一送一”、“满300减100”等手段促销;越来越多的家庭以外出旅游的 2020-12-14 …
单片机电子记分牌课程设计要求:(1)选择51单片机,晶振采用12MHz。(2)启动时显示的初始分数为 2020-12-26 …