感悟网 导航

补码运算:若X=-51,Y=+108,求[-X]补,[Y]补 ,[X-Y]补, [-X+Y]补 ,[-X-Y]补 ? 把下列各数用补码表示,再按补码运算规则分别求出[x +y]补...

作者&投稿:祗航 (若有异议请与网页底部的电邮联系)
补码运算 x=+1001001,y=-1001001,求 [x-y]补.~

[x-y]补=[x]补+[-y]补.
楼主求出两个数字的补码,加一下,即可.

x的原码是1100
0101
补码是
1011
1011
y的原码是0010
0011补码是0010
0011
所以
[x+y]补=
[x]补+[y]补=1011
1011+0010
0011=1101
1110
cs♁cp
=
0♁1
=
1,正溢出
(cs是符号位的进位,cp是最高数值位的进位,♁表示异或)
x+y
=
+1101
1110b
=
+222d

二进制补码:
[X]补=11001101;[Y]补=01101100
[-X]补=00110011;[Y]补=01101100
[X-Y]补=[X]补+[-Y]补=111001101+110010100=10110001;这里用两个符号位,异或结果位1,显然溢出了。
[-X+Y]补码=[-X]补+[Y]补=000110011+01101100=010011111;没有溢出;
[-X-Y]补=[-X]补+[-Y]补=000110011+110010100=111000111;没有溢出

若 X =-51,Y = 108。

 

[X]补 = 1100 1101,[-X]补 = 0011 0011。

[Y]补 = 0110 1100,[-Y]补 = 1001 0100。

 

[ X-Y ]补  = 1100 1101 + 1001 0100 = 0110 0001,溢出。 

[-X + Y ]补 = 0011 0011 + 0110 1100 = 1001 1111,溢出

[-X -Y ]补 = 0011 0011 + 1001 0100 = 1100 0111,无溢



《补码运算:若X=-51,Y=+108,求[-X]补,[Y]补,[X-Y]补, [-X+Y]补,[-X...》
答:二进制补码:[X]补=11001101;[Y]补=01101100 [-X]补=00110011;[Y]补=01101100 [X-Y]补=[X]补+[-Y]补=111001101+110010100=10110001;这里用两个符号位,异或结果位1,显然溢出了。[-X+Y]补码=[-X]补+[Y]补=000110011+01101100=010011111;没有溢出;[-X-Y]补=[-X]补+[-Y]补=00011...

《举一个计算机补码计算的例子,以及怎么计算》
答:1、正数 正整数的补码是其二进制表示,与原码相同。例如:+9的补码是00001001。(备注:这个+9的补码是用8位2进制来表示的,补码表示方式很多,还有16位二进制补码表示形式,以及32位二进制补码表示形式,64位进制补码表示形式等。每一种补码表示形式都只能表示有限的数字。)2、负数 求负整数的补码,...

《算出下列的补码求过程顺便说下负数的补码怎么运算 正46 负78 正112...》
答:负数,就用它的正数,减一取反,即可得到补码。--- +78 的二进制是:0100 1110。先减一:0100 1110 - 1 = 0100 1101;再取反:1011 0010。所以有:-78 补码 = 1011 0010。--- +51 的二进制是:0011 0011。先减一:0011 0011 - 1 = 0011 0010;再取反:1100 1101。所以有:...

《补码到底是怎么一回事?》
答:-1 的补码,就是:-1 + 256 = 255 = 1111 1111(二进制)。-2 的补码是:-2 + 256 = 254 = 1111 1110。。。-128 的补码,就是:128 = 1000 0000。--- 至此,你就可以推出“补码的定义式”:当 X >= 0, [ X ]补 = X; 零和正数不用变换。当 X < 0,  [ X ]...

《已知x=37 y=51 分别用原码,反码,补码,计算x+y ,x—y,y—x 的值 并判 ...》
答:37的原码,反码,补码都是一样:100101。。。51的原码,反码,补码也都是:110011。。。二者相加就不说啦,直接加。二者相减时,根据补码来求结果37+(-51)即0100101+1001101(注意:二者都是补码)=1110010(第一个一表示正负,即-14)

《求补码一位乘(booth乘法 比较法)计算x=11011y=-11111求x*y的详细...》
答:故X*Y=-837。换成二进制。等于1100000101。计算机中的符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同。在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和...

《-52的八位二进制补码是多少?》
答:-52 十进制数 它的八位二进制补码为:11001100。x= -52d = -110100b [x]原 =10110100b [x]反 =11001011b [x]补 =11001100b

《...补码计算x-y,同时指出结果是否溢出, x=11011,y=-11111 请教我_百度...》
答:[x-y]补=01.11011,双符号位为01,结果为正数,正溢出(上溢)。运算结果:x-y=+1.11011 假设 当前时针指向8点,而准确时间是6点,调整时间可有以下两种拨法:一种是倒拨2小时,即8-2=6;另一种是顺拨10小时,8+10=12+6=6,即8-2=8+10=8+12-2(mod 12).在12为模的系统里,加...

《1.X=-0.1101,Y=-0.1011,用补码计算X+Y,并判断结果有无溢出?》
答:首先,将X和Y转换为补码形式。由于X和Y都是负数,所以要在原来的基础上前面加一个1作为符号位,然后符号位不变再取反加+1。X = -0.1101 [X]补 = 1.0011 Y = -0.1011 [Y]补 = 1.0101 然后,将X和Y的补码相加,符号位与数值位同等对待,一起参与运算2。[X+Y]补 = [X]补 + [Y...

《已知机器字长8位,X=-61,Y=-79,试利用补码运算求X+Y的值,并判断是否发溢...》
答:X = -61D = - 11 1101B [X]原 = 1011 1101B [X]反 = 1100 0010B [X]补 = 1100 0011B Y = -79D = -100 1111B [Y]原 = 1100 1111B [Y]反 = 1011 0000B [Y]补 = 1011 0001B 求和:[X]补 = 1100 0011B [Y]补 = 1011 0001B (+ --- [X+Y]补 = 10111 0100...

   

返回顶部
本页内容来自于网友发表,若有相关事宜请照下面的电邮联系
感悟网