Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 16 su 16

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    22
    Quote Originariamente inviata da MItaly Visualizza il messaggio
    Ocio però che su Arduino int è a 16 bit, per cui puoi arrivare al massimo a 32767, per non avere problemi per la variabile in cui "costruisci" il numero finale usa un long (32 bit su Arduino).

    Grazie a mille a tutti; risolto.
    Grazie ancora

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    22
    E' sorto un altro problema a livello di ''grandezza variabile'': il numero che devo comporre è di 17 numeri complessivi quindi non basta una variabile long; ho visto che esistono anche le variabili long long in arduino che fanno al mio caso ma al momento di visualizzarle a monitor tramite una Serial.print() mi ritorna questo errore call of overloaded 'println(long long unsigned int&)' is ambiguous

    Penso che la funzione serial.print non supporti quel tipo di variabile; avete idee senza ricorrere a una frammentazione del numero??

    Grazie

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    "Un numero di 17 cifre non di 17 numeri" ...

    Secondo me ti conviene inserire tutte le cifre in una stringa (un array di char) e inviare quello.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Non ho capito cosa c'entra la EPROM ... magari se descrivi meglio e più completamente il problema si può rispondere meglio ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    22
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Non ho capito cosa c'entra la EPROM ... magari se descrivi meglio e più completamente il problema si può rispondere meglio ...


    I numeri vanno poi memorizzati in una memoria EEPROM per tenerli in memoria una volta tolta alimentazione. Ma i numeri che ho ottenuto spezzando il primo long integer sono di 5/6/6 cifre quindi vado in overflow

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    E' ovvio che il valore non può essere memorizzato in una sola cella di memoria.
    Utilizzerai 4 oppure 8 byte per un intero a 32 o a 64 bit. Quindi 4 oppure 8 celle di EPROM.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.