添加 2 个无符号扩展的数字

Add 2 number without sign extension

我们是否有任何算法来添加或减去 2 个不同的二进制数(具有不同的大小),没有符号扩展?

例如 -3 是 1111101 和 1024 是 10000000000 如何在没有符号扩展名的情况下添加这些数字?

完全没有。这只是 2s 补码的基本算术规则的一部分。对于大多数不同长度的数字,添加没有符号扩展的数字将导致不正确的结果。

还有一点旁注:1024 在 unsigned 二进制代码中只有 10000000000。在 2s 补码中,它将存储为 010000000000(注意符号位设置为 0)。