用原码加减交替法和补码加减交替法计算-0.10101÷0.11011
时间: 2024-05-20 15:10:35 浏览: 242
首先,将除数和被除数转换为补码。
被除数 -0.10101 的原码为 1.10101,转换为补码为 1101.01。
除数 0.11011 的原码为 0.11011,转换为补码为 0.11011。
接下来,使用补码加减交替法进行除法运算。
第一步,将除数左移两位,得到 0.1101100。
第二步,将被除数减去除数的值,得到:
1101.01 - 0.1101100 = 1100.1110
由于结果为负数,需要进行补码的还原。将最高位的符号位保持不变,其余位按位取反,然后加 1。
1100.1110 的补码为 0011.0010,还原后得到 -3.125。
因此,-0.10101÷0.11011 的结果为 -3.125。
相关问题
用原码加减交替法和补码加减交替法计算×÷y(1)×=0.100111;y=0.101011; (2)×=-0.10101;y=0.11011;
(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
用补码加减交替法计算-01011与11001
首先,我们需要确定两个数的长度,发现它们长度相同,都是5位。
接下来,我们将两个数都转换成补码形式:
-01011的补码为10101,11001的补码为11001。
接着,我们使用加减交替法进行计算:
1. 第一步,先将10101(-01011的补码)和11001相加,得到01110。这个结果是正数,因此它的补码和原码相同,即01110。
2. 第二步,将01110和10101(-01011的补码)相减,得到1101。这个结果是负数,因此它的补码为0011,即-1101的补码。
因此,-01011加上11001的结果为-1101(即-13)。
阅读全文