首页 > 试题广场 >

假设我们想要计算工x·y的完整的位表示,其中x和y都是无符号

[问答题]

假设我们想要计算工x·y的完整的位表示,其中x和y都是无符号数,并且运行在数据类型unsigned是位的机器上。乘积的低位能够用表达式x*y计算,所以,我们只需要一个具有下列原型的函数:

unsigned unsigned_high_prod(imsigned x, unsigned y);

这个函数计算无符号变量x·y的高位。

我们使用一个具有下面原型的库函数:
int signed_high_prod(int x, int y);

它计算在x和y采用补码形式的情况下,x·y的高位。编写代码调用这个过程,以实现用无符号数为参数的函数。验证你的解答的正确性。    .

这道题你会答吗?花几分钟告诉大家答案吧!