Как я могу выполнить умножение без оператора '*'?

Я просто изучал некоторые базовые вещи, изучая язык C. У меня возник вопрос, умножить число на 7 без использования оператора *. В основном это так

      (x << 3) - x;

Теперь я знаю об основных операциях с битами, но не могу понять, как вы умножаете число на любое другое нечетное число без использования оператора *? Есть ли общий алгоритм для этого?

Ответы на вопрос(4)

Ваш ответ на вопрос