Anwendung einer Modulo, die letzten beiden Ziffern einer Zahl zu finden

November 6

Der modulo-Operation gibt den Rest aus der Division zweier ganzer Zahlen zurück. Es ist als eine Funktion in den Bibliotheken der meisten hochrangigen Programmiersprachen zur Verfügung.

Zahlen, die sogar ein Vielfaches von 100 immer enden mit zwei Nullen, so dass der Rest der Division durch eine hundert ist immer ten Einheiten Ziffern gleich und. A 100 Moduloberechnung eine Zahl ergibt daher diese zwei Ziffern.

Microsoft Excel verfügt über eine modulo-Funktion und dient als Beispiel.

Anweisungen

1 Wählen Sie eine Zelle für die Eingabe der Zahl, von denen die letzten beiden Ziffern sind erwünscht (wir verwenden die Zelle A1).

2 Geben Sie in einer angrenzenden Zelle Folgendes ein:

=MOD(A1,100)

3 Geben Sie eine positive ganze Zahl in Zelle A1, und drücken Sie die EINGABETASTE. Die letzten beiden Ziffern der Zahl werden in der angrenzenden Zelle angezeigt, die Sie programmiert.

4 Wenn negative Zahlen dürfen, die modulo-Ergebnis wird nicht korrekt sein ohne eine leichte Modifikation. Der Basis 100 modulo einer negativen Zahl gibt 100 minus die letzten beiden Ziffern. Mithilfe von Excel Absolutwert Funktion die ursprüngliche Zahl positiv machen und dieses Problem zu beheben. Ändern Sie den Eintrag:

=MOD(ABS(A1),100)

5 Wenn negative eine Möglichkeit sind und tragen die Zeichen der Dividende (der ursprünglichen Zahl) durch zum Ergebnis erforderlich ist, ist eine weitere Änderung erforderlich. Die Zeichen der Dividende wurde durch den Absolutwert Betrieb positiv gezwungen. Wiederherstellen Sie Vorzeichen auf den Rest durch die Integration von Excel die Funktion SIGN:

=MOD(ABS(A1),100)*SIGN(A1)

Tipps & Warnungen

  • Der modulo-Operation kann auf diese Weise in anderen allgemeinen Programmiersprachen verwendet werden. Abhängig von der Sprache, das Zeichen für die modulo-Ergebnis kann durch den Divisor oder die Dividende diktiert werden, oder es kann hängt von der spezifischen Computer und Compiler-Implementierung. Der richtige Umgang mit negativen Zahlen in modulo Operationen in anderen Sprachen kann daher variieren.
  • In den Programmiersprachen C und C++: Wenn der Dividende oder Divisor negativ ist, die Vorzeichen des Ergebnisses ist nicht definiert. Die analoge Aussage zu unserem Excel-Beispiel ist:
  • Rest = (abs(dividend)) 100 %
  • Mit der C-Sprachen ist es nicht klar, was die Zeichen für dieses Ergebnis sein werden. Es kann oder möglicherweise nicht mit dem Zeichen der Dividende multipliziert werden.
  • In Visual Basic ist es das Zeichen der Divisor und Dividend, der die Vorzeichen des Ergebnisses bestimmt nicht. Der Divisor ist immer eine positive 100, so dass das Ergebnis immer positiv sein wird. Multiplikation mit dem Zeichen der Dividende wird durch das richtigen Zeichen im Ergebnis generiert:
  • Rest = (abs(dividend) Mod 100)*sgn(dividend)