关于字符串异或,

关于字符串异或,在线等!!!
有两个十六进制字符串A=“1A”,B=“14”,现在要把A和B按二进制位异或,结果是“0E”,我知道是这样算出来的。转换成二进制是A=“00011010”,B=“00010100”,按位异或结果“00001110”再转成十六进制就是“0E”。可是用VC程序是怎么算出来呢?哪位大侠帮帮忙,一定给分!!

------解决方案--------------------
数据在内存中都是已而进制进行存储的,操作也已二进制方式进行的。
------解决方案--------------------
ch是一个字符指针,是一个数组形式的,所以进入不了
ch[0]= 'a '
------解决方案--------------------
WORD wA, wB;
char *stop;
char szValue[32];

wA=(unsigned short)strtol(A, &stop, 16);
wB=(unsigned short)strtol(B, &stop, 16);
wA^=wB;

wsprintf(szValue, TEXT( "%0.2x "), wA);