Ich bin ein Informatikstudent und habe mich stundenlang mit dieser Frage beschäftigt.
Wir haben eine binäre vorzeichenlose Zahl X, dargestellt durch 12 Bits. Wir möchten ein System mit 1-Bit-Ausgabe bauen - Y, das ist '1', wenn X ohne Rest durch 15 geteilt wird.
Die einzigen Komponenten, die wir verwenden können, sind:
- 4-Bit-Addierer mit C0 (Übertrag) als Eingang und C4 als Ausgang.
- 1 einzelnes NOR-Gatter mit 3 Eingängen.
Ich habe ein Muster gefunden. Wenn ich 2 ^ i% 15 für 0 <= i <= 11 berechne (da es 12 Bits sind), dann bekomme ich für eine Sequenz 1248 1248 1248.
Und wenn ich 0001 1110 1111 habe, kann ich einfach alle Ziffern multiplizieren, summieren und prüfen, ob meine Nummer durch 15 teilbar ist.
0 + 0 + 0 + 8 + 1 + 2 + 4 + 0 + 1 + 2 + 4 + 8 = 30
Das Problem ist, ich habe keine Ahnung, wie ich es implementieren soll und ob es überhaupt effizient ist.
Ich würde gerne Hilfe bekommen.