春招双选会某公司现场考试题(关于位运算)
这道题目 我没做出来 也没看明白 请大家帮忙分析一下 凭记忆 题目是这样的
说明白下面这个函数的功能
void DoWhat(char *Buff,size_t len){
unsigned char *x = Buff;
while(len--){
x=(x>>4) | (x<<4);
x=((x>>2)&0x33) | ((x<<2)&0xcc);
x=((x>>1)&0x55) | ((x<<1)&0xaa);
*Buff+=x;
}
}
//有些地方我确实记不太清楚了 我做完后想要一份题目 但是他不给
#春招#说明白下面这个函数的功能
void DoWhat(char *Buff,size_t len){
unsigned char *x = Buff;
while(len--){
x=(x>>4) | (x<<4);
x=((x>>2)&0x33) | ((x<<2)&0xcc);
x=((x>>1)&0x55) | ((x<<1)&0xaa);
*Buff+=x;
}
}
//有些地方我确实记不太清楚了 我做完后想要一份题目 但是他不给
