Come utilizzare un modulo per Trova le ultime due cifre di un numero

August 15

Come utilizzare un modulo per Trova le ultime due cifre di un numero


L'operazione modulo restituisce il resto della divisione di due numeri interi. E 'disponibile come funzione nelle biblioteche della maggior parte di alto livello linguaggi di programmazione.

Numeri che sono anche multipli di cento terminare sempre con due zeri, quindi il resto della divisione per cento è sempre uguale alle decine e unità cifre. Un modulo 100 operazione su un numero pertanto produrrà queste due cifre.

Microsoft Excel ha una funzione modulo e può essere utilizzato come esempio.

istruzione

1 Scegli una cella per l'inserimento del numero da cui si desiderano le ultime due cifre (useremo la cella A1).

2 In una cella adiacente immettere:

= MOD (A1,100)

3 Digitare un numero intero positivo nella cella A1 e premere INVIO. Le ultime due cifre del numero vengono visualizzati nella cella adiacente che programmato.

4 Se i numeri negativi sono consentiti, il risultato modulo non sarà corretta, senza una lieve modifica. La base 100 modulo di un numero negativo restituisce 100 meno le ultime due cifre. Usando la funzione valore assoluto di Excel farà il numero originale positivo e risolvere questo problema. Modificare la voce per:

= MOD (ABS (A1), 100)

5 Se negativi sono una possibilità e portando il segno del dividendo (il numero originale) fino a è richiesto il risultato, è necessaria un'altra modifica. Il segno del dividendo è stato costretto positiva dall'operazione valore assoluto. Ripristinare il suo segno per il resto incorporando la funzione SEGNO di Excel:

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

Consigli e avvertenze

  • L'operazione di modulo può essere utilizzato in questo modo in altri linguaggi di programmazione ad alto livello. A seconda della lingua, il segno del risultato modulo può essere dettata sia dal divisore o il dividendo, o può dipendere dalla specifica implementazione computer e compilatore. La corretta gestione dei numeri negativi nelle operazioni di rollover in altre lingue possono quindi variare.
  • Nei linguaggi C e C ++: se il dividendo o divisore è negativo, il segno del risultato non è definito. La dichiarazione analoga al nostro esempio Excel è il seguente:
  • restante = (abs (dividendo))% 100
  • Con i linguaggi C, non è chiaro quale sia il segno di questo risultato sarà. Si può o non può essere moltiplicata per il segno del dividendo.
  • In Visual Basic, è il segno del divisore e non il dividendo che determina il segno del risultato. Il divisore è sempre positivo 100 per cui il risultato sarà sempre positivo. Moltiplicandolo per il segno del dividendo produrrà il segno appropriato nel risultato:
  • remainder = (abs (dividendo) Mod 100) * SGN (dividendo)