Potrei fare così:
1) prendo un valore esadecimale (ad esempio 16711849) e lo converto in un valore tipo "lettere e numeri" (FF00A9)
2) converto in stringa il valore FF00A9 e prendo i caratteri a due a due per valorizzare variabili corrispondenti ai singolicanali RGB.
3) dopo avere fatto le oppurtune operazioni sui valori, mettere insieme i tre valori R, G e B in un unico valore esadecimale.
Come eseguire le tre operazioni?