早教吧作业答案频道 -->其他-->
计算机中二进制减法的拓展问题——计算机数学高手进我作业有一道题:完成下列二进制数的减法运算:(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,不要变化,仅仅对后面的数值位,由原码求反加一。
看了 计算机中二进制减法的拓展问题...的网友还看了以下:
指数增加计算怎么算5000=n+n*0.97+n*0.97*0.97+n*0.97*0.97*0. 2020-06-12 …
请问第一,cot45度10‘等于多少?第二,根号三cot(10度+x)-1=0,X为几度?第三,c 2020-06-13 …
Fe的歧化反应如何计算电动势?1L水,0.2molFe,0.2molFe3+,反应后Fe3+就没了 2020-07-03 …
力率电费怎么算要力率电费计算公式实例:总有功电量:42919总无功电量:18000力率:92力调系 2020-07-12 …
在计算0.45×3时可以把0.45看作()来计算,要使积不变,应把计算的结果缩小()倍 2020-07-19 …
求:log以2为底的0.3请问:log以2为底的0.3是多少请写出计算过程,最好写上中文的说明如: 2020-07-21 …
我把四节3400mha的锂电池串联后,电压为16.8V,知道放电电流为0.55A,请问这个电流下, 2020-07-29 …
关于递增比率或平均增长率例如基数为2万,经过10年,变为30万,问每年增长率为多少?注:每年增长率 2020-07-30 …
如果要求终点误差≤0.5%,试问能否用0.2mol/L的氢氧化钠溶液滴定同浓度的酒石酸溶液?如果要求 2020-11-15 …
实变函数中测度性质问题外侧度性质(例如非负性:对于所有E属于R有u*E>=0且u*非空不等于0)计数 2021-01-14 …