Ein Pseudocode-Algorithmus für ganzzahlige Addition auf Basis der Binäroperation

Ich habe schon seit Ewigkeiten versucht, eine Lösung zu finden, aber ich kann einfach nicht den Kopf um ihn herum.

Es muss auf zwei Ganzzahlen auf der Verwendung von Standard-logischen Operationen basieren, die eine direkte Hardware-Implementierung haben UND ODER, XOR, NICHT

Es ist eine Anleitung für mich, mit meinem Projekt zu helfen, werde ich anfangen, wenn jemand es bitte erklären kann.

Ich möchte das in Bezug auf Python

  • Was ist eine gute Strategie, um ähnliche Wörter zu gruppieren?
  • Schnellste Weg, um Gegenstände mit mehreren Werten und Gewichtungen zu ordnen
  • Pythonische Art, eine Liste der Listen durch das letzte Element der inneren Liste zu sortieren
  • Wie man ein vorhersagbares Shuffling einer Sequenz generiert, ohne die ganze Sequenz im Voraus zu erzeugen?
  • Verwirrt über eine Variablenzuordnung (Python)
  • Algorithmus zur Erzeugung von Spanning Set
  • 2 Solutions collect form web for “Ein Pseudocode-Algorithmus für ganzzahlige Addition auf Basis der Binäroperation”

    >>> add = lambda x, y: x if y == 0 else add(x^y, (x&y) << 1) >>> add(5, 6) 11 

    Die Grundkomponente ist ein voller Addierer . Es hat 3 Eingänge (ein bisschen von a , ein bisschen von b und tragen) und zwei Ausgänge (ein bisschen Summe und Trage). Seine Funktionalität ist

      out = a ^ b ^ carry carry = a & b | (carry & (a^b)) 

    Zuerst tragen Sie 0. Wenden Sie die Aussagen oben auf jedes Bit an, beginnend mit dem am wenigsten signifikanten.

    Python ist die beste Programmiersprache der Welt.