Abstract of EP0055124 A decimal multiplier operates serially by digit. Each multiplier digit is selected in turn, and a PROM is used to generate the product of the selected multiplier digit with each mutliplicand digit in turn, the products being added into a partial product. Each product is generated in two successive cycles, as a units digit in a units cycle followed by a tens digit in a tens cycle. Thus a conventional singledigit decimal adder is used. Further, there are two carry flip-flops, a units carry flip-flop and a tens carry flip-flop, each being operative only during its respective cycles and holding any carry over through the intervening cycle. Means are provided for skipping a multiplicand cycle if a multiplier digit is 0.