1

我试图将二进制 1111 作为第一个输入,将 1111 作为第二个输入。当我像往常一样乘法时,我遇到了必须在下面进行加法时遇到必须将 1 与三个 1 一起携带,这意味着二进制中的 4 和 2 位。但是对于这个乘法问题,这是不可能用 2 位来表示 4 的。

4

2 回答 2

2

如果您想添加多个二进制值,那么您只需携带添加一列后剩下的任何内容,而不管您需要多少位来表示进位。

就像做小数加 99+99+99+99+99+99+99+99+99+99+99+99 一样,当添加最低有效列时,你最终得到 108,所以你携带 10 即使它是太大而无法容纳一个数字。

同样,如果您添加二进制 11+11+11+11+11,则在添加最低有效列时您最终会得到 101,因此您携带 10。

但是,通常您一次只添加两个二进制数,因为这样您就可以避免使用单个位进行进位。

于 2012-11-25T04:07:27.593 回答
1

你所要做的就是将这些数字放在另一个数字上。

拿情景:11+11+11


你会得到 1001 作为你的答案,因为二进制中的 4 是 100。只需将 1 转移到正确的位置。

于 2012-11-25T03:33:45.110 回答