>>887
値1
値2
ループカウンタ:00000001(2進)
結果:00000000(2進)
を用意

1.値1、値2が両方負なら結果に+1
2.値1、値2ループカウンタ、結果、2倍(左シフト、n+n)する

1と2をループカウンタが0になるまで繰り返す。

ループカウンタはシフトでカウントする必要はないけどね。