请教怎么把字符串的16进制数,转换成整数,然后换成10进制?

请问如何把字符串的16进制数,转换成整数,然后换成10进制???
我现在一共4个字符串数据,是从串口接收的数据中提取的,现在想把他组合到一块儿,然后算出相应的10进制
例如
a := 'C0';
b := 'F0';
c := 'C5';
d := '04';
想把a,b,c,d组合到一块成C0F0C504,然后把它换算成10进制, 

我用strtoint('$'+a+b+c+d)进行转换,不过我再用inttostr回转发现回转值了不是C0F0C504,请问谁有好办法

------解决方案--------------------
用 strtoint('$'+a+b+c+d)进行转换,没错。
用 inttohex 就可以回转为 C0F0C504