计算机体系结构中的w位字是什么?
对于两个7位字
1011001 = A
1101011 = B , how does multiplication returns
10010100110011?
这些不涉及简单的二进制乘法吗?
请提供一个例子。
最佳答案
加法和乘法都与十进制(以10为底)相同。您只需要记住以下事实表:
Multiplying
-----------
0 x 0 = 0
0 x 1 = 0
1 x 0 = 0
1 x 1 = 1
Adding
-----------
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 0 (w/ carry)
首先添加。要添加,请按照与普通算术相同的方式添加,除了遵循上面的真值表:
00000101 = 5
+ 00000011 = 3
--------------
00001000 = 8
这是如何工作的,是您从右边开始,然后从左边开始。
1 + 1 = 0
,但您将1
移至下一列。因此,下一列是0 + 1
,该列将是1
,但是由于您在上一列中携带了另一个1
,因此它实际上是1 + 1
,即0
。您在下一列(1
)上携带了一个1 + 0
,但是由于进位,实际上是1 + 1
。因此,再次0
并最终将1
移至下一列,即0 + 0
,但由于进位,将变为1 + 0
,即1
。所以我们的答案是1000
,十进制是8
。 5 + 3 = 8
,所以我们知道我们是对的。接下来,相乘:
00000101 = 5
x 00000011 = 3
----------
101 = 5
+ 1010 = 10
----------
1111 = 15
这是如何将最高编号
00000101
乘以第二行中最右边的数字。因此,00000011
是我们的第二行,而1
是最右边的数字,因此00000101
乘以1
= 101
。接下来,将0
占位符放在它下面最右边的列中,就像普通乘法一样。然后,将我们的最高原始编号00000101
乘以原始问题00000011
中剩下的下一位数字。再次产生101
。接下来,您只需添加101 + 1010 = 1111
...这就是答案