Ich habe folgende Anweisung für einen einfachen Computer eingestelltWie kann ich überprüfen, ob eine Zahl n durch 10 teilbar ist?
Es gibt keinen Rest oder Modulus Befehl in dem obigen Befehlssatz. Der letzte Teil meines Projekts ist also zu überprüfen, ob die Zahl n
, die ich aus früheren Berechnungen erhalten habe, die maximal 16 Bits beträgt, durch 10 teilbar ist. Wenn es dann ist, muss ich die angegebene Zahl n
im Datenspeicher speichern, wenn es nicht ist Wenn die Nummer ungültig ist, muss ich die Anweisungen in der obigen Liste verwenden.
Ich kann nicht die Logik zu gehen bei der Überprüfung, ob n
ist durch 10 teilbar oder nicht. Ich weiß bereits, wie man überprüft, ob n
gerade oder ungerade ist, aber das löst das Teilbarkeitsproblem nicht.
Gasp ... Sie könnten tatsächlich * implementieren * Ihre eigene Divisionsfunktion mit den verfügbaren Basisopcodes. –
[Implementieren Sie den Divisionsbetreiber selbst] (http://stackoverflow.com/q/5284898/995714), oder prüfen Sie, ob die Nummer durch 2 teilbar ist ** und ** [um 5] (http://stackoverflow.com/ q/17113660/995714). [Durch Bit-Shifts um 10 dividieren] (http://stackoverflow.com/q/5558492/995714), [dividiere durch 10 in ARM] (http://stackoverflow.com/q/16218228/995714), [C++ schnell Division/Mod von 10^x] (http://stackoverflow.com/q//995714) –