.: robotitaly.NET :. - la community italiana sulla robotica  

Vai indietro   .: robotitaly.NET :. - la community italiana sulla robotica > Microcontrollori > BasicX

BasicX Qui si parla dei microcontrollori Basicx, programmabili in Basic, della NetMedia.

Rispondi
 
Strumenti della discussione ModalitÓ di visualizzazione
  #1  
Vecchio 04-14-2010, 09:31 AM
Strady77 Strady77 non Ŕ collegato
Roboter Attivo
 
Registrato dal: May 2008
Messaggi: 64
predefinito Operazioni a 32bit

Ciao a tutti, sto utilizzando il picbasicpro che non permette variabili a 32 bit e volendo effettuare questo calcolo:

42,8553 / 60 = 0,714255

mi risulta un po complesso ottenere la precisione massima...
per intenderci, ho preso il 42,8553 e moltipilcato per 10000 ottenendo 428553 e poi diviso per 60 con il DIV32 ottenendo 7142 ... cosi facendo perdo gli ultimi due decimali....avete un suggerimento per effettuare questa operazione senza perdere di precisione??

in pratica vorrei effettuare questa operazione 4285530 / 6 = 714255 --> chiaramente il risultato andrÓ salvato in pi¨ variabili...
GRAZIE 1000

Ultima modifica di Strady77; 04-14-2010 a 09:34 AM
Rispondi quotando
  #2  
Vecchio 04-14-2010, 10:00 AM
L'avatar di astrobeed
astrobeed astrobeed non Ŕ collegato
Moderator
 
Registrato dal: Mar 2006
residenza: Roma
Messaggi: 2,133
Blog Entries: 1
predefinito

Quote:
Originariamente inviata da Strady77 Visualizza il messaggio
Ciao a tutti, sto utilizzando il picbasicpro che non permette variabili a 32 bit e volendo effettuare questo calcolo:
Appunto il PBP non permette di usare variabili a 32 bit, la DIV32 fornisce solo un risultato a 16 bit, non c'Ŕ nessun modo per averlo a 32 bit.
Infatti 7142 Ŕ il massimo valore rappresentabile a 16 bit del valore atteso 714255.
Anche l'aggiunta di una sola cifra, 71425, trasforma il numero in un valore maggiore del massimo rappresentabile a 16 bit.
Unico modo per risolvere Ŕ usare routine matematiche sotto forma di include assembler nel pbp, se non mi ricordo male qualcosa di giÓ fatto c'Ŕ.
Rispondi quotando
  #3  
Vecchio 04-14-2010, 11:28 AM
Strady77 Strady77 non Ŕ collegato
Roboter Attivo
 
Registrato dal: May 2008
Messaggi: 64
predefinito

Quote:
Originariamente inviata da astrobeed Visualizza il messaggio
Appunto il PBP non permette di usare variabili a 32 bit, la DIV32 fornisce solo un risultato a 16 bit, non c'Ŕ nessun modo per averlo a 32 bit.
Infatti 7142 Ŕ il massimo valore rappresentabile a 16 bit del valore atteso 714255.
Anche l'aggiunta di una sola cifra, 71425, trasforma il numero in un valore maggiore del massimo rappresentabile a 16 bit.
Unico modo per risolvere Ŕ usare routine matematiche sotto forma di include assembler nel pbp, se non mi ricordo male qualcosa di giÓ fatto c'Ŕ.

Grazie Astro.... hai il link???
Rispondi quotando
  #4  
Vecchio 04-24-2010, 12:59 PM
Strady77 Strady77 non Ŕ collegato
Roboter Attivo
 
Registrato dal: May 2008
Messaggi: 64
predefinito

Ma con i basic atom e loro relativo compilatore posso fare operazioni a 32 bit o con virgola mobile??? sto cercando qualcosa di piu avanzato del pbp ma ke non si allontani troppo dal basic ...
Rispondi quotando
Rispondi

Segnalibri

Strumenti della discussione
ModalitÓ di visualizzazione

Regole d'invio
Non puoi inserire discussioni
Non puoi inserire repliche
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code Ŕ attivo
Le smilie sono attive
Il codice IMG Ŕ attivo
il codice HTML Ŕ disattivato

Salto del forum


Tutti gli orari sono GMT. Attualmente sono le 03:08 AM.


Powered by vBulletin versione 3.8.7
Copyright ©: 2000 - 2018, Jelsoft Enterprises Ltd.