x=0.1011 y=-0.1001 用补码一位乘法和补码两位乘法计算X*Y的结果有什么区别,具体怎么算?
来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/14 05:00:06
x=0.1011 y=-0.1001 用补码一位乘法和补码两位乘法计算X*Y的结果有什么区别,具体怎么算?
没区别,两位乘法复杂点.具体两位乘法忘了.因为没必要纠结这个.要考试的话一般都是考存储和指令子类的,一位的话给你发个例题吧.
原码一位乘法中,符号位与数值位是分开进行计算的.运算结果的数值部分是乘数与被乘数数值位的乘积,符号是乘数与被乘数符号位的异或.原码一位乘法的每一次循环的操作是最低位为1,加被乘数的绝对值后右移1位;最低位为0,加0后右移1位.几位乘法就循环几次.
「答案」:
x原=00011,y原=10101,|x|=0011, |y|=0101结果的符号位1 0=1
循环 步骤 乘积(R0 R1)
0 初始值 0000 0101
1 加0011 0011 0101
右移1位 0001 1010
2 加0 0001 1010
右移1位 0000 1101
3 加0011 0011 1101
右移1位 0001 1110
4 加0 0001 1110
右移1位 0000 1111
所以结果为-00001111
补码的话把原码变成补码算就行
原码一位乘法中,符号位与数值位是分开进行计算的.运算结果的数值部分是乘数与被乘数数值位的乘积,符号是乘数与被乘数符号位的异或.原码一位乘法的每一次循环的操作是最低位为1,加被乘数的绝对值后右移1位;最低位为0,加0后右移1位.几位乘法就循环几次.
「答案」:
x原=00011,y原=10101,|x|=0011, |y|=0101结果的符号位1 0=1
循环 步骤 乘积(R0 R1)
0 初始值 0000 0101
1 加0011 0011 0101
右移1位 0001 1010
2 加0 0001 1010
右移1位 0000 1101
3 加0011 0011 1101
右移1位 0001 1110
4 加0 0001 1110
右移1位 0000 1111
所以结果为-00001111
补码的话把原码变成补码算就行
x=0.1011 y=-0.1001 用补码一位乘法和补码两位乘法计算X*Y的结果有什么区别,具体怎么算?
设X=-0.1001,Y=-0.1011,用补码一位乘法求X*Y之值
x=-001101,y=-010011 求x的补码和y的补码的和
原码和补码的两位乘法考吗?
x的补码是1101,y的补码是0010,则x-y的值的补码为多少(x和y都是用4位二进制表示的有符号
二进制补码的计算求X=+1010 Y=-1010的原码和补码结果:X原=01010 Y原=11010X补=1010 Y补
已知X = 0.1011 ,Y = -0.1001,用变形补码求X + Y ,X —Y
若已知【X】补码=11101011,【Y】补码=01001010,则【X】-【Y】补码=多少、?
.用变形补码计算[X]补+[Y]补,判断结果有无溢出.X=-1110 Y=-0101
求X和Y的原码,反码,和补码(X=+0.1011 Y=-0.
已知x和y,用变形补码计算x+y、x-y,同时指出结果是否溢出.
用补码运算方法求x+y=?,x-y=?,指出结果是否溢出.