Go Down

Topic: conversione binario decimale (Read 3312 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