习题 3.55
X是int类型,Y是longlong类型,Y可以表示成为Y=Yh* 2^32 + Yl
X可以表示成X= - Xsign * 2^32 +(unsigned)X。最后的T=X*Y结果T也是longlong类型的。同理可以写成T= Th * 2^32 +Tl 。
T= X*Y=( Yh * 2^32 + Yl) * (- Xsign * 2^32+(unsigned)X)因为我们只关心最后64位的值,因此T=((unsigned)X* Yh - Xsign * Yl)*2^32 +
(Yl* (unsigned)