Description: Standard algorithm (also known as "long multiplication" or "grade-school
multiplication") to calculate the product of two nonnegative integers
a and b by multiplying the multiplicand b by each digit of
the multiplier a and then add up all the properly shifted results.
Here, the binary representation of the multiplier a is used, i.e.,
the above mentioned "digits" are 0 or 1. This is a similar result as
provided by smumul . (Contributed by AV, 7-Jun-2020)