在执行浮点二进制数的加法时,通常需要更改较小的指数以匹配较大的指数,然后相应地调整尾数。一旦尾数对齐,就可以将它们添加到一起。如果有必要,结果会被归一化。
为什么我们通常调整较小的指数来匹配较大的指数?反之亦然?当手工执行这些计算时,无论采用哪种方法,结果都是相同的。
发布于 2018-05-16 18:58:39
当对具有相同符号的数字进行加法(或减去具有相反符号的数字)时,结果的指数与较大的操作数相同或多一个(取决于是否发生进位)。因此,如果将较小的数字调整为与较大的数字相匹配,则需要进行的转换较少。
对于具有相同符号的数字的减法(或相反符号的数字的相加),取消可以将前导数字留在不同的位置,因此选择之间的差异可能较小。但是,如果调整较小的数字以匹配较大的数字,则只需要在一个方向上移动。如果调整了较大的值,则需要对需要移动的方向做出额外的决定。
https://stackoverflow.com/questions/50366858
复制相似问题