Vorrei capire come fare a convertire dei valori esadecimali in decimali.
Cerco di spiegarmi meglio: con un Xbee collegato ad un Arduino UNO invio un valore intero pari a 333 in questo modo:
pin5 = analogRead(5);
payload[0] = pin5 >> 8 & 0xff;
payload[1] = pin5 & 0xff;
e lo ricevo in esadecimale sull'altro Arduino in questo formato:
payload [18] is 1
payload [19] is 4D
Infatti 14D in esadecimale è 333 in decimale.
Vorrei ricomporre il valore in Arduino e vorrei capire se effettuando questa operazione:
analogValue = payload [19] + (payload[18]*256);
ottengo effettivamente il valore 333 o se l'operazione è sbagliata.
Voi che dite?