Schreiben Sie den schnellsten (besten Big-O) und kleinsten Multiplikationsalgorithmus für positive ganze Zahlen, ohne Multiplikationsoperatoren zu verwenden. Sie dürfen nur Addition, Subtraktion, logische Funktionen (UND, ODER, XOR, NICHT), Bitverschiebung, Bitdrehung, Bit-Flip / Set / Clear und Bittest durchführen. Ihr Programm sollte in der Lage sein, 16-Bit-Zahlen zu multiplizieren, um ein 32-Bit-Ergebnis zu erzielen. Nehmen Sie Eingaben in stdin vor, getrennt durch Kommas, Leerzeichen oder neue Zeilen (nach Ihrer Wahl), aber machen Sie deutlich, wie die Daten eingegeben werden sollen.
Beispiel für eine Ein- / Ausgabe:
734 929
681886