尾随0';的64位数字的MIPS twos补码转换;s

尾随0';的64位数字的MIPS twos补码转换;s,mips,twos-complement,mips32,Mips,Twos Complement,Mips32,我正在写一个64位IEEE 754加法器/减法器/乘法器 目前正在研究加法和减法部分,我遇到的问题是,当我的减法结果为负数时,该数使用的位是两位补码,但寄存器中的其余位都是0(如果是两位补码,则它们应该是1) 我不知道如何转换存储在2个寄存器中的64位数字;说 0x82b4effc 0x64000000,其中数字本身(0x82b4effc64)是两个补码,后跟尾随的零 我能想到的唯一解决方案是完全反转数字(因为它可以是1-64位之间的任何位置),计算前导零,翻转它们,然后反转数字,这将是一个巨大

我正在写一个64位IEEE 754加法器/减法器/乘法器

目前正在研究加法和减法部分,我遇到的问题是,当我的减法结果为负数时,该数使用的位是两位补码,但寄存器中的其余位都是0(如果是两位补码,则它们应该是1)

我不知道如何转换存储在2个寄存器中的64位数字;说 0x82b4effc 0x64000000,其中数字本身(0x82b4effc64)是两个补码,后跟尾随的零


我能想到的唯一解决方案是完全反转数字(因为它可以是1-64位之间的任何位置),计算前导零,翻转它们,然后反转数字,这将是一个巨大的痛苦。

IEEE 754不使用2的补码。为了计算尾随的零的数量,已经有很多问题了。搜索first@LưuVĩnhPhúc我知道,但由于某种原因,当结果为负数时,我的减法必须返回两次补码的数字,否则会出现溢出错误。我一直在寻找,但找不到与mips相关的内容。如果您能为我指出正确的方向,我将不胜感激?