私は 32 ビットの 2 進乗算器の C++ 実装を試していました。私はこれを行う方法を1つだけ知っています
1011 (this is 11 in decimal)
x 1110 (this is 14 in decimal)
======
0000 (this is 1011 x 0)
1011 (this is 1011 x 1, shifted one position to the left)
1011 (this is 1011 x 1, shifted two positions to the left)
1011 (this is 1011 x 1, shifted three positions to the left)
=========
10011010 (this is 154 in decimal).
より長い2進数で操作を行う必要があるため、コーディングがそれほど面倒ではない別の方法はありますか?