Carlos, creo que tienes un enredo con los hexadecimales y decimales.
Lo digo por esto que mencionas, entre otras cosas:
]x=0x00; //ahora la tendríamos en hexadecimal, y ya podriamos utilizarla para sumarla con otros hexadecimales
Viejo, x=0x00 es lo mismo que decir x=0.
CCS o cualquier otro compilador de C sólo es eso, un compilador, pero no olvides que el microcontrolador sólo entiende valores binarios. Así que cualquier variable que tengas almacenada en el micro, está almacenada como ceros y unos, ahora que el compilador pueda interpretar eso como decimal, hexadecimal, o lo que sea... eso es otra cosa.
Te voy a ejemplificar a ver si me explico mejor:
int a,b,c;  //Definimos cada variable como entero (o sea, cada valor ocupa 1byte)
a=15;      //Asignamos a "a" el valor decimal 15 (hexadecimal 0x0f)
b=0xbf;    //Asignamos a "b" el valor hexadecimal 0xbf (en decimal 191)
c=a+b;    //Sumamos a y b (no importa cómo hayamos asignado los valores, si en decimal o hexadecimal)
                 //El resultado de la suma será 206 (en hexadecimal 0xce).
En este ejemplo, el valor de "c" está en el pic obviamente en binario, con el compilador puedes decirle cómo mostrarlo.
Por ejemplo, si haces:
Verás: CE (en hexadecimal).
Pero si haces:
Verás: 206 (en decimal).
El compilador hace lo necesario para mostrar en un formato u otro.
Así que tu problema, de tratar decimales o hexadecimales, en realidad no existe.
Ahora bien, si no vas a recibir caracteres ascii como te mencioné antes, sino el valor hexadecimal de la parte baja y alta del número, pues creo que bastaría con:
long int EE_desde; //Defines EE_desde como variable entera 16bits
int *ptr;
ptr=&EE_desde;   //puntero a la parte baja de EE_desde
getc(EE_desdeH
); //Recibes serialmente parte alta getc(EE_desdeL
); //Recibes serialmente parte baja EE_desde = EE_desdeH; //Guardas EE_desdeH en parte baja de EE_desde
EE_desde=EE_desde<<8; //Lo pasas a la parte alta de EE_desde
memcpy(ptr
,&EE_desdeL
,1); //Copias EE_desdeL en la parte baja de EE_desde
Ok espero te sirva.
Un cordial saludo, nos leemos!