已知X= -0.01111,Y= +0.11001 用变形补码(二位符号位)求 [X]补、[ - X ]补 、[Y]补、[ -Y]补、X+Y和X-Y的值并判断溢出情况
[X]补 = 11.10001 [ - X ]补= 00.01111
[Y]补= 00.11001 [ -Y ]补 = 11.00111[X+Y]补=[X]补+[Y]补 [X - Y]补= [X]补 + [ -Y ]补
[X]补 11.10001 [X]补 11.10001+ [Y]补 00.11001 + [ -Y ]补 11. 00111
00.01010 10 .11000[X+Y]补 = 00.01010 运算结果无溢出,X+Y= + 0.01010
[X-Y]补 = 10 .11000运算结果发生负溢出(超出负数能表示的最大范围)。
[Y]补= 00.11001 [ -Y ]补 = 11.00111[X+Y]补=[X]补+[Y]补 [X - Y]补= [X]补 + [ -Y ]补
[X]补 11.10001 [X]补 11.10001+ [Y]补 00.11001 + [ -Y ]补 11. 00111
00.01010 10 .11000[X+Y]补 = 00.01010 运算结果无溢出,X+Y= + 0.01010
[X-Y]补 = 10 .11000运算结果发生负溢出(超出负数能表示的最大范围)。
举一反三
- 已知x=-0.01111,y= 0.11001,求[x]补=_______,[-x]补=________,[y]补=_______,[-y]补=_____,x y=_____,x-y=_______.
- 已知X=-0.01111,Y= +0.11001 用变形补码(二位符号位)求 [X]补、[ - X ]补 、[Y]补、[ -Y]补、X+Y和X-Y的值并判断溢出情况。(要求加减运算列竖式,可以拍照答题)
- 2补码运算,请写出补码,【X+Y】补和【X-Y】补分别为多少(2)X=56Y=-21【X】补=B;【Y】补=B【X+Y】补=【X】补+【Y】补=B
- 中国大学MOOC: 已知 [X]补=00110101B [Y]补=00111001B 求 [X-Y]补=[X]补+[-Y]补=( )
- 【单选题】X= +0101, Y=-1011, 假设X和Y均存储为5位补码(含1位符号位)则[X+Y]补=(),是否溢出?() [X-Y]补=(),是否溢出?() A. [X+Y]补 = 10000 不溢出 [X-Y]补 = 11010 不溢出 B. [X+Y]补 = 10000 溢出 [X-Y]补 = 11010 溢出 C. [X+Y]补 = 11010 溢出 [X-Y]补 = 10000 溢出 D. [X+Y]补 = 11010 不溢出 [X-Y]补 = 10000 溢出
内容
- 0
已知[x]补=0.1101,[y]补=0.1011,用补码一位乘(Booth算法)求[x·y]补
- 1
X=1011, Y=- 0.1101,求X和Y的8位补码机器数。 [X]补= ; [Y]补=
- 2
已知[x]补=0.1101, [y]补=0.1011,则[x×y]补为:
- 3
已知X补=11101011,Y补=01001010,则(X-Y)补=______。
- 4
若[X]补>[Y]补,则|X|>|Y|