分别用原码一位乘法和补码乘法计算x乘以y x=-0.11111, y=-0.11101
时间: 2023-10-10 18:11:43 浏览: 1406
给出一个数的原码,能得到该数的补码
4星 · 用户满意度95%
先将x和y转换为补码表示:
x的原码为-0.11111,符号位为1,整数部分为0,小数部分为0.11111,因此x的补码为1.00001。
y的原码为-0.11101,符号位为1,整数部分为0,小数部分为0.11101,因此y的补码为1.00011。
使用原码一位乘法:
- 将x和y的符号位相乘得到结果的符号位,1乘1等于1,因此结果的符号位为1。
- 将x和y的整数部分相乘,得到结果的整数部分,0乘0等于0。
- 将x和y的小数部分相乘,得到结果的小数部分,0.11111乘以0.11101等于0.00111(精度取3位)。
- 将结果的符号位、整数部分和小数部分组合起来,得到结果为-0.00111。
使用补码乘法:
- 将x和y的符号位相乘得到结果的符号位,1乘1等于1,因此结果的符号位为1。
- 将x和y的补码相乘,得到结果的补码。在计算过程中,需要注意到x和y的小数点位数不同,需要对其中一方进行补齐。
- 对x进行补齐,将x的小数点向右移动2位,得到补齐后的x为100001.00。
- 对y进行补齐,将y的小数点向右移动2位,得到补齐后的y为100011.00。
- 将补齐后的x和y相乘,得到结果为100111101.00。
- 将结果的补码转换为原码表示,得到结果为-0.00111。
因此,使用原码一位乘法和补码乘法都得到了同样的结果-0.00111。
阅读全文