У меня есть проект для вычисления сложения, умножения и вычитания 64-битных целых чисел без знака с использованием только 32-битных целых чисел со знаком / без знака в c.64-разрядное целое число без знака теперь определяется следующим образом:
typedef struct {
unsigned integer hi;
unsigned integer lo;
} Integer64;
, поэтому 64-разрядное целое число - это просто структура, в которой верхний 32-битный код хранится в старшем, а нижний 32-битный - в нижнем.
Теперь я получаю эти два Integer64, и я должен произвести умножение и вычитание также в типе Integer64.В функции умножения и вычитания мне разрешено использовать только тип Integer64, тип unsigned int и только целочисленные арифметические и логические операции.
Я решил, как написать функцию сложения, но понятия не имею, как выполнять умножениеи вычитание.Ребята, вы можете помочь?