用原码加减交替法和补码加减交替法计算×÷y(1)×=0.100111;y=0.101011; (2)×=-0.10101;y=0.11011;
时间: 2023-10-08 11:11:45 浏览: 566
加减交替法定点原码一位除法器
(1) 使用原码加减交替法计算:
首先将小数转换为二进制,并将小数点左移5位,即
×=0.100111 = 0.00100111(二进制),将小数点左移5位得到 00100.1110
y=0.101011 = 0.00101011(二进制),将小数点左移5位得到 00101.0110
接下来,使用原码加减交替法进行计算:
第一步:将 y 取反,得到 -y = 11010.1010
第二步:将 x 和 -y 相加,得到 00100.1110 + 11010.1010 = 11111.1000
第三步:将结果取反,得到 -11111.1000
第四步:将结果转换为小数,得到 -0.011111
因此,0.100111 ÷ 0.101011 ≈ -0.011111
使用补码加减交替法计算:
首先将小数转换为二进制,并将小数点左移5位,即
×=0.100111 = 0.00100111(二进制),将小数点左移5位得到 00100.1110
y=0.101011 = 0.00101011(二进制),将小数点左移5位得到 00101.0110
接下来,使用补码加减交替法进行计算:
第一步:将 y 取反并加1,得到 -y = 11010.1011
第二步:将 x 和 -y 相加,得到 00100.1110 + 11010.1011 = 11111.1001
第三步:将结果减去1并取反,得到 -11111.1000
第四步:将结果转换为小数,得到 -0.011111
因此,0.100111 ÷ 0.101011 ≈ -0.011111
(2) 使用原码加减交替法计算:
首先将小数转换为二进制,并将小数点左移5位,即
×=-0.10101 = -0.0010101(二进制),将小数点左移5位得到 11010.1011
y=0.11011 = 0.0011011(二进制),将小数点左移5位得到 00110.1100
接下来,使用原码加减交替法进行计算:
第一步:将 y 取反,得到 -y = 11001.0011
第二步:将 x 和 -y 相加,得到 11010.1011 + 11001.0011 = 100111.1110
第三步:将结果取反,得到 -100111.1110
第四步:将结果转换为小数,得到 -0.111111
因此,-0.10101 ÷ 0.11011 ≈ -0.111111
使用补码加减交替法计算:
首先将小数转换为二进制,并将小数点左移5位,即
×=-0.10101 = -0.0010101(二进制),将小数点左移5位得到 11010.1011
y=0.11011 = 0.0011011(二进制),将小数点左移5位得到 00110.1100
接下来,使用补码加减交替法进行计算:
第一步:将 y 取反并加1,得到 -y = 11001.0100
第二步:将 x 和 -y 相加,得到 11010.1011 + 11001.0100 = 100111.1111
第三步:将结果减去1并取反,得到 -100111.1110
第四步:将结果转换为小数,得到 -0.111111
因此,-0.10101 ÷ 0.11011 ≈ -0.111111
阅读全文