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

何位大神能帮忙解答一下

2013-07-01 
哪位大神能帮忙解答一下?问题:void SwitchData(void* SourceData,void* TargetData,int size){unsigned ch

哪位大神能帮忙解答一下?
问题:
void SwitchData(void* SourceData,void* TargetData,int size)          
{
unsigned char* src = (unsigned char*) SourceData;
unsigned char* dest = (unsigned char*) TargetData;
for (int i = 0; i < size; i++) 
*(dest++) = (*src++) ^ 0xDE; 
}

这里代码的意思是数据转化,*(dest++) = (*src++) ^ 0xDE;这句代码的意思是将src和OxDE做与运算么?这里既然是数据转化,但怎么才能给逆向转过来呢?


[解决办法]
 (*src++) ^ 0xDE  是异或运算,不是与运算,与运算是&
[解决办法]
转回来?
那你转过去干嘛
[解决办法]
http://www.cnblogs.com/linpeidong2009/archive/2012/05/03/2481179.html

热点排行