C语言经典笔试题解析,原来微软笔试题也有简单的,C语言学习专题

C语言经典笔试题解析,原来微软笔试题也有简单的,C语言学习专题countx ++; 故如果x传入9999,则打印返回值应该是:8,运行测试结果如下:尾言文章都是手打原创,每天最浅显的介绍C

C语言经典笔试题解析,原来微软笔试题也有简单的,C语言学习专题

前言

本文主要介绍的是C语言位运算的一道题,这是微软笔试题中的一道比较简单的的题目,希望对于广大读者学习C语言有一些帮助。深入了解C语言小知识,看题讲程序作用:

int func(x) 
{ 
    int countx =0; 
    while(x) 
    { 
          countx ++; 
          x = x&(x-1); 
     } 
    return countx; 
}

知识解析

  1. &:按位与运算
  2. a&b:先把a和b转换为二进制然后 按照每一个二进制位按照逻辑与的运算规则去运算

例如: 2&1的运算如下:

C语言经典笔试题解析,原来微软笔试题也有简单的,C语言学习专题

题目分析

通过观察2&1的过程,即可以知道程序是将x转化为2进制看含有的1的个数。如果看的还不是很清楚的同学,你可以再自己写个3&2的过程,再去体会下。故如果x传入9999,则打印返回值应该是:8,运行测试结果如下:

C语言经典笔试题解析,原来微软笔试题也有简单的,C语言学习专题

尾言

文章都是手打原创,每天最浅显的介绍C语言、C++,windows知识,喜欢我的文章就关注一波吧,每天带你学习C/C++不同的知识,也可以看到最新更新和之前发表的文章哦。如果足下基础比较差,不妨关注下人人都可以学习的视频教程

《C语言51课视频教程合集》

《C++45课视频教程》

通俗易懂,深入浅出,一个视频只讲一个知识点。视频不深奥,不需要钻研,在公交、在地铁、在厕所都可以观看,随时随地涨姿势

如果今天学到知识的,可以在留言区留言学到了哦,如果喜欢可以一键三连哦,这真的对我很重要!!

今天的文章C语言经典笔试题解析,原来微软笔试题也有简单的,C语言学习专题分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/59408.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注