ciao,
non c'è nulla di semplice in assoluto o a prescindere...tutto, o quasi, si può "semplificare".
detto questo...in primis devi tenere conto che se scrivi 100 sul monitor seriale e premi invio arduino NON riceverà un byte con valore decimale 100 (o binario 01100100 o esadecimale 0x64) ma riceverà 3 char rispettivamente, in decimale, 49, 48, 48 ('1', '0', '0' tradotto in ASCII).
quindi ti devi gestire questo tipo di flusso dati...e qua potrebbero esserci una serie di modi...dipende da come vuoi fare; dipende se vuoi dare un limite ad il valore inseribile etc etc...se per esempio decidi che il range va da 0 a 999 ti basterebbe gestire un array di 3 elementi più una variabile di indice...man mano che arrivano dati popoli l'array incrementando l'indice...alla fine verificando il valore dell'indice sai se hai ricevuto 1-2-3 caratteri e quindi fai tutte le moltiplicazioni del caso...attenzione ad inviare il primo carattere come '0'...