作业帮 > 数学 > 作业

一道汇编语言问题正小数和负小数的补码都怎么求啊,它们的加减运算法则是什么,有关这方面的书籍是什么

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/26 20:45:25
一道汇编语言问题
正小数和负小数的补码都怎么求啊,它们的加减运算法则是什么,有关这方面的书籍是什么
补码的算术移位
  将[X] 补的符号位与数值位一起右移一次并保持原符号位的值不变,可实现除法功能(除以2),即[X/2]补= X0X0X1X2…Xn-1Xn.今考虑X为正、负数两种情况.
  设:X= 0.0110,[X]补=00110,右移一位得00011,是X除以2的补码结果.
  设:X=-0.0110,[X]补=11010,计算 [X/2]补=11101,再按④求真值得X/2=-0.0011,说明得到的确实是X除以2的结果.
  为了得到一个数的补码表示,当然可以通过补码的定义求得,但更简便的办法是:
  当X≥0时,[X]补的符号位取0,数值位取X的各数值位上的值,此时有[X] 补=[X] 原.
  当X
再问: 假如说x=0.1011,[1/2x](注:是二分之一x)的补码是什么
再答: X除以2的补码就是右移后的补码即是00101
再问: 能解释一下为什么会右移吗,多谢了,待会把分给你
再答: 因为这都是二进制数啊,逢二进一,除以二当然右移啦,相当于十进制数除以十。