Quote:
Originally posted by "ilsensine"
Se il microcontrollore non ha istruzioni di moltiplicazione, c'è poco da fare - devi fare una routine che effettua la moltiplicazione, usando quello che hai a disposizione, come si faceva col buon vecchio C64.
Potresti anche inventarti qualcosa di particolare; ad esempio:
n*1000 = n*1024 - n*24 = n*1024-(n*16+n*8)
ps se vuoi sposto nella sez. programmazione, forse lì ti possono consigliare meglio
|
Interessante... quindi dovrei fare uno shift di 10bit e sottrarre la somma tra il numero shiftato di 4 bit e di 3 bit... e questo risolve il 1000.
Per il 100 si può fare n*128 - n*28 = n*128 - (n*16 + n*8 + n*4), e per il 10 ho n*16 - (n*4 + n*2).
Bello bello, può essere una soluzione...
Non so, io non lo sposterei nella sezione programmazione perchè non mi rispondono mai di là

... no, beh, più che altro perchè mi interessanva il procedimento matematico, ho aperto un altro thread là per la programmazione del pic ma non ho ancora avuto nessuna risposta... purtroppo è un argomento molto tecnico... Comunque vedi tu, se trovi che sia più da sezione programmazione fai pure