Conversione da HEX a DEC

Quindi mi basta ricomporlo così:

analogValue = payload [19]
 analogValue += (int) payload[18] << 8;

come suggerito da astrobeed per ottenere il valore inviato in origine?

Io comunque lo ricevo come esadecimale, o mi sbaglio? Forse non sto capendo bene..