最近在学《深入理解计算机系统》
课本P215页答案中写道:
y(64位数)=y高位 * 2^32 +y低位,x为32位数,
x * y =x * (y高位 * 2^32)+ x * y低位;
为什么x * y 就是96位了呢?
x * y最大需要96位才能装下。
好比问你,一个三位数乘以两位数,结果最大是几位数?是不是大约需要5位数
2的32乘以2的64次等于多少,2的96次嘛
2的32乘以2的64次等于多少,2的96次嘛
这个和数学上的乘法一个道理
32+64=96,和十进制乘法计算一样,例如:十进制3位数乘以4位数,最大是7位数。