Username: Password: oppure
Altri Linguaggi - SHIFT IJVM
Forum - Altri Linguaggi - SHIFT IJVM

Avatar
cech_72 (Normal User)
Newbie


Messaggi: 4
Iscritto: 02/09/2009

Segnala al moderatore
Postato alle 15:00
Lunedì, 07/09/2009
Ciao ragazzi, mi servirebbe un metodo IJVM che, preso come parametro un numero di 32 bit, mi esegue uno shift a sinistra di 8 posizioni. Come esempio: passando il numero 0x00000001, devo ottenere 0x00000100.

Grazie ;)

PM Quote
Avatar
antometal (Member)
Guru


Messaggi: 691
Iscritto: 12/09/2007

Segnala al moderatore
Postato alle 19:52
Lunedì, 05/10/2009
forse non ti servepiù, ma può essere utile per altri...

un numero binario moltiplicato 2 shifta a sinistra e aggiunge uno 0 a destra come un numero decimale moltiplicato 10

quindi se bisogna shiftarlo x di n bit a sinistra basta calcolare x^n
è sufficiente l' istruzione iadd

Codice sorgente - presumibilmente Altri Linguaggi

  1. ...
  2. loop:
  3. iload n
  4. ifeq n end_loop
  5. iload x
  6. dup
  7. iadd
  8. istore x
  9. iinc n -1
  10. goto loop
  11. end_loop:
  12. ...


PM Quote