Go Down

Topic: conversione binario decimale (Read 3750 times) previous topic - next topic

ilmandorlone

sto lavorando a mio codice.
sapete dirmi come si può scomporre un numero in una array o una cosa simile
x=234
scomporlo in 2  3  4

sciorty

#16
May 05, 2012, 07:51 pm Last Edit: May 05, 2012, 08:05 pm by sciorty Reason: 1
Io convertirei la cifra in stringa, successivamente farei così:

for(i=0;i<cifra.length();i++)
  v[i ]=cifra.substring(i,i+1)

dab77

#17
May 05, 2012, 08:04 pm Last Edit: May 05, 2012, 08:08 pm by dab77 Reason: 1
Quote
for(i=0;i<cifra.length();i++)
   v=cifra.substring(i,i+1)

ma mi sa che non funziona con un int. Immagino che con x=234 intendi un numero int.
Per avere le cifre separate e trasformarle in caratteri da mettere in un char array devi sbatterti a fare le divisioni per 10 / 100 ecc..

Ma poi devi fare operazioni matematiche con i numeri che scrivi nella stringa?
perchè ovviamente te li ritrovi come caratteri, quindi tipo il carattere 0 convertito in int è 48, 1 è 49 ecc... quindi devi sottrarre 48 per "riavere" i numeri.

Magari sono cose che sai, in caso chiedo scusa, ma meglio dire una cosa in più..

Forse ha ragione Uwe, nel senso che magari è molto più semplice di quello che credi..
Davide.

sciorty

#18
May 05, 2012, 08:08 pm Last Edit: May 05, 2012, 08:09 pm by sciorty Reason: 1
In effetti dimenticavo, qui c'è un codice preso dal forum che ho usato per convertire delle stringhe in int :D
Code: [Select]
int stoi(String text)
{
 char temp[20];
 text.toCharArray(temp, 19);
 int x = atoi(temp);
 if (x == 0 && text != "0")
 {
   x = -1;
 }
 return x;
}  

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy