Oppure

Loading
07/09/09 13:00
cech_72
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 ;)
aaa
05/10/09 17:52
antometal
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

...
loop:
iload n
ifeq n end_loop
iload x
dup
iadd
istore x
iinc n -1
goto loop
end_loop:
...
aaa