有人问我练习题第一问没太理解,我觉得就是答案的公式推导不太清晰,我稍微推导一下
这里主要讲解一下
x
∗
y
=
v
2
w
+
u
x*y=v2^w+u
x∗y=v2w+u
根据位模式转补码公式
x
=
−
x
w
−
1
∗
2
w
−
1
+
∑
w
−
2
i
=
0
x
i
∗
2
i
x = -x_{w-1}*2^{w-1}+\sum_{w-2}^{i=0}x_{i}*2^i
x=−xw−1∗2w−1+∑w−2i=0xi∗2i
所以
x
∗
y
=
−
x
2
w
−
1
∗
2
2
w
−
1
+
.
.
.
.
.
.
+
x
w
∗
2
w
+
x
w
−
1
∗
2
w
−
1
+
.
.
.
.
+
x
∗
1
x*y=-x_{2w-1}*2^{2w-1}+......+x_{w}*2^{w}+x_{w-1}*2^{w-1}+....+x*1
x∗y=−x2w−1∗22w−1+......+xw∗2w+xw−1∗2w−1+....+x∗1
从上面可以看出
x
w
−
1
∗
2
w
−
1
+
.
.
.
.
+
x
∗
1
x_{w-1}*2^{w-1}+....+x*1
xw−1∗2w−1+....+x∗1为止就是低位的w位的无符号数等于u
而剩下的提取一个2^{w},就是w位有符号数叫做v
所以可以推导出
x
∗
y
=
v
2
w
+
u
x*y = v2^w+u
x∗y=v2w+u