题目
.已知X 和Y ,试用它们的变形补码计算出X -Y ,并指出结果是否溢出。(1)X =0.11011,Y =-0.11111(2)X =0.10111,Y =0.11011(3)X =0.11011,Y =-0.10011(4)X =-0.10110,Y =-0.00001
.已知X 和Y ,试用它们的变形补码计算出X -Y ,并指出结果是否溢出。(1)X =0.11011,Y =-0.11111(2)X =0.10111,Y =0.11011(3)X =0.11011,Y =-0.10011(4)X =-0.10110,Y =-0.00001
题目解答
答案
解:(1)[X]补=0.11011,[Y ]补=1.00001,[-Y ]补=0.1111100.11011[X]补+00.11111[-Y ]补01.11010[X -Y ]补结果正溢(2)[X]补=0.10111,[Y ]补=0.11011,[-Y ]补=1.0010100.10111[X]补+11.00101[-Y ]补11.11100[X -Y ]补X -Y =-0.00100(3)[X]补=0.11011,[Y ]补=1.01101,[-Y ]补=0.1001100.11011[X]补+00.10011[-Y ]补01.01110[X -Y ]补结果正溢(4)[X]补=1.01010,[Y ]补=1.11111,[-Y ]补=0.0000111.01010[X]补+00.00001[-Y ]补11.01011[X -Y ]补X -Y =-0.10101
解析
步骤 1:计算变形补码
变形补码是将原码的符号位取反,然后加1得到的。对于正数,变形补码与原码相同;对于负数,变形补码是将原码的符号位取反,然后加1得到的。
步骤 2:计算X - Y
变形补码的加法运算可以用来计算X - Y。将X的变形补码与-Y的变形补码相加,得到的结果就是X - Y的变形补码。
步骤 3:判断结果是否溢出
如果结果的符号位与X的符号位不同,则结果溢出。如果结果的符号位与X的符号位相同,则结果没有溢出。
变形补码是将原码的符号位取反,然后加1得到的。对于正数,变形补码与原码相同;对于负数,变形补码是将原码的符号位取反,然后加1得到的。
步骤 2:计算X - Y
变形补码的加法运算可以用来计算X - Y。将X的变形补码与-Y的变形补码相加,得到的结果就是X - Y的变形补码。
步骤 3:判断结果是否溢出
如果结果的符号位与X的符号位不同,则结果溢出。如果结果的符号位与X的符号位相同,则结果没有溢出。