вычисление умножения и вычитания 64-разрядных целых чисел без знака с использованием 32-разрядных целых чисел - PullRequest
0 голосов
/ 22 сентября 2018

У меня есть проект для вычисления сложения, умножения и вычитания 64-битных целых чисел без знака с использованием только 32-битных целых чисел со знаком / без знака в c.64-разрядное целое число без знака теперь определяется следующим образом:

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

, поэтому 64-разрядное целое число - это просто структура, в которой верхний 32-битный код хранится в старшем, а нижний 32-битный - в нижнем.

Теперь я получаю эти два Integer64, и я должен произвести умножение и вычитание также в типе Integer64.В функции умножения и вычитания мне разрешено использовать только тип Integer64, тип unsigned int и только целочисленные арифметические и логические операции.

Я решил, как написать функцию сложения, но понятия не имею, как выполнять умножениеи вычитание.Ребята, вы можете помочь?

...