首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

关于字符串异或,

2012-03-04 
关于字符串异或,在线等!!!有两个十六进制字符串A=“1A”,B=“14”,现在要把A和B按二进制位异或,结果是“0E”,我

关于字符串异或,在线等!!!
有两个十六进制字符串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);

热点排行