0

我有一个项目来计算 64 位无符号整数加法、乘法和减法,仅使用 c 中的 32 位有符号/无符号整数。64 位无符号整数新定义如下:

typedef struct {
unsigned integer hi;
unsigned integer lo;
} Integer64;

所以 64 位整数只是一个将高 32 位存储在高位,将低 32 位存储在低位的结构。

现在我得到这两个 Integer64 并且我还必须生成 Integer64 类型的乘法和减法。在乘法和减法函数中,我只允许使用 Integer64 类型,unsigned int 类型,并且只能使用整数算术和逻辑运算。

我解决了如何编写加法函数,但我不知道如何进行乘法和减法。你们能帮忙吗?

4

0 回答 0