春招双选会某公司现场考试题(关于位运算)

这道题目 我没做出来 也没看明白 请大家帮忙分析一下 凭记忆 题目是这样的
说明白下面这个函数的功能
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;
}
}

//有些地方我确实记不太清楚了 我做完后想要一份题目 但是他不给
#春招#
全部评论
循环中的那三条语句应该是二进制逆序,不过你写错了,应该是x=((x>>2)&0x33) | ((x<<2)&0xcc);x=((x>>1)&0x55) | ((x<<1)&0xaa); 但是另外的语句,感觉你写的不对,所以看不太懂。
点赞 回复 分享
发布于 2018-03-24 15:44
相关知识点供参考 https://blog.csdn.net/kingbox/article/details/1471737
点赞 回复 分享
发布于 2018-03-24 15:44

相关推荐

苗条的伊泽瑞尔最喜欢...:同28届被压力了,电科✌就不能去卷算法吗?把Java留给我们双非卷
投递快手等公司10个岗位
点赞 评论 收藏
分享
程序员花海_:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务