设机器字长为5位(含1位符号位,n=4),x=-0.1101,y=0.1011,采用原码一位乘求x.y时,第一次右移时,高位积移动到低位积的数是▁▁▁,第二次右移时,高位积移动到低位积的数是▁▁▁,第三次右移时,高位积移动到低位积的数是▁▁▁,第四次右移时,高位积移动到低位积的数是▁▁▁,最后得到的乘积是▁▁▁。
时间: 2024-03-31 17:33:25 浏览: 237
首先将 x 和 y 转换成原码表示:
x = 1 10011
y = 0 10110
接下来进行一位乘法运算:
第一次右移,低位补 0:
1 10011 0
0 10110 0
高位积移动到低位积的数是 0。
第二次右移,低位补 0:
11 00110 0
00 00000 0
高位积移动到低位积的数是 1。
第三次右移,低位补 0:
110 01100 0
000 00000 0
高位积移动到低位积的数是 1。
第四次右移,低位补 0:
1100 11000 0
0000 00000 0
高位积移动到低位积的数是 1。
最后得到的乘积是 1100 11000,转换成十进制为 -0.8125。
因为这是一位乘,所以需要将结果乘以 2^(-1),得到最终结果为 -0.40625。
阅读全文