Oppure

Loading
28/04/17 1:39
mangio57
Salve sono un autodidatta alle prime armi, come da oggetto stò cercando di analizzare un codice scritto in c++ in cui viene richiamato il seguente sottoprogramma:

void sevenSegWrite(byte digit) {
  
byte pin = 2; 
  for (byte segCount = 0; segCount < 7; ++segCount) {
    digitalWrite(pin, seven_seg_digits[digit][segCount]); 
    ++pin;
  
  }
}


a tale sottoprogramma deve essere passata la variabile "digit" di tipo byte,
questa variabile viene passata in due momenti successivi nel programma nei seguenti modi:

sevenSegWrite(Score_A/10);
sevenSegWrite(Score_A%10);


Score_A è una variabile intera che contiene un punteggio che va da 00 a 99 e lo stesso deve essere rappresentato su due display uno per le decine ed uno per le unità.
Ho capito che le sintassi:

sevenSegWrite(Score_A/10);  //scrive il valore delle unità nel rispettivo display
sevenSegWrite(Score_A%10); //scrive il valore delle decine nel rispettivo display


quello che non riesco a capire è il significato /10 e %10 che segue la variabile intera "Score_A",
ovvero perchè il /10 e %10 e non /01 e %01

Ciao e grazie a chi saprà darmi una risposta
aaa
28/04/17 5:59
torn24
Dovrebbe essere un codice per arduino ;)


sevenSegWrite(Score_A/10); //scrive il valore delle unità nel rispettivo display °°°°°°°°°°°°NO divide il numero intero per 10 e trova le decine
sevenSegWrite(Score_A%10); //scrive il valore delle decine nel rispettivo display °°°°°°°°°°°° NO da il resto della divisione per dieci le unità


intero/01 = intero/1 da sempre come risultato se stesso
intero%01 = intero%1 il resto di una divisione intero/1 è sempre zero
aaa
28/04/17 17:28
mangio57
Grazie per la risposta torn24,

avevo interpretato male il codice ora è più chiaro

alla prossima.:k:
aaa