关于16进制计算有关问题

【求助】关于16进制计算问题
16进制转换10进制没有问题,可是现在要进行16进制计算,计算完后在转换成10进制,例如:
0-E001,如何去计算呢?有没有相应16进制计算可以参考的代码呢?谢谢了

------解决方案--------------------
是数字计算还是要字符串转成数字进行计算再转回去.
------解决方案--------------------
你不要管是什么进制,只要把值赋给变量就可了,象这样:
int a,b,c;
a=0x12;//十六进制
b=10;//10进制
c=a+b;

a=18;//0X12的十进制值
b=10;
c=a+b;
的结果是一样的.
所以,你只需要把得到的数据转换成相应的进制赋给变量就可以了,比如你收到的是16进制的值:0X0A,这在十进制等于10,因此,你可以这么赋给变量:a=0x0a,或a=10
------解决方案--------------------
你直接把要计算的16进制转10进制再计算不行吗? 何必一定要用16进制计算 然后又转10进制?