前言
本文主要介绍的是C语言位运算的一道题,这是微软笔试题中的一道比较简单的的题目,希望对于广大读者学习C语言有一些帮助。深入了解C语言小知识,看题讲程序作用:
int func(x)
{
int countx =0;
while(x)
{
countx ++;
x = x&(x-1);
}
return countx;
}
知识解析
- &:按位与运算
- a&b:先把a和b转换为二进制然后 按照每一个二进制位按照逻辑与的运算规则去运算
例如: 2&1的运算如下:
题目分析
通过观察2&1的过程,即可以知道程序是将x转化为2进制看含有的1的个数。如果看的还不是很清楚的同学,你可以再自己写个3&2的过程,再去体会下。故如果x传入9999,则打印返回值应该是:8,运行测试结果如下:
尾言
文章都是手打原创,每天最浅显的介绍C语言、C++,windows知识,喜欢我的文章就关注一波吧,每天带你学习C/C++不同的知识,也可以看到最新更新和之前发表的文章哦。如果足下基础比较差,不妨关注下人人都可以学习的视频教程
《C语言51课视频教程合集》
《C++45课视频教程》
通俗易懂,深入浅出,一个视频只讲一个知识点。视频不深奥,不需要钻研,在公交、在地铁、在厕所都可以观看,随时随地涨姿势
如果今天学到知识的,可以在留言区留言学到了哦,如果喜欢可以一键三连哦,这真的对我很重要!!
今天的文章C语言经典笔试题解析,原来微软笔试题也有简单的,C语言学习专题分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/59408.html