我正在写一个64位IEEE 754加法器/减法器/乘法器
目前正在研究加法和减法部分以及我遇到的问题是当我的减法结果为负数时,数字使用的位是二进制补码,但寄存器中的其余位都是0 (当它们应该是1时,如果它是正确的两个补码)
我无法弄清楚如何转换存储在2个寄存器中的64位数字;说 0x82b4effc 0x64000000,其中数字本身(0x82b4effc64)是二进制补码后跟尾随零。
我能够想到的唯一解决方案是完全反转数字(因为它可能是1-64位),计算前导零,翻转它们,然后反转数字,这将是一个巨大的痛苦。