作者:Steven
版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处

题目描述:

输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。

输入描述:

输入一个英文语句,每个单词用空格隔开。保证输入只包含空格和字母。

输出描述:

这个数转换成2进制后,输出1的个数

示例:

输入:5

输出:2

解题思路:

判断2进制中1的个数有两个常用办法:第一个就是位运算,yyds;第二个就是右移赋值,统计1的个数。

测试代码:

位运算

#include<iostream>using namespace std;int main() {int n;cin >> n;int count;for (count = 0; n; n &= n - 1){count++;}cout << count << endl;return 0;
}

右移运算

#include<iostream>using namespace std;int main () {int n, res = 0;cin >> n;while(n) {if(n % 2) res ++;n >>= 1;}cout << res << endl;return 0;
}

华为机试HJ15:求int型正整数在内存中存储时1的个数相关推荐

  1. 【牛客网 - 华为机试 - HJ15 求int型正整数在内存中存储时1的个数】

    描述 输入一个 int 型的正整数,计算出该 int 型数据在内存中存储时 1 的个数. 数据范围:保证在 32 位整型数字范围内 输入描述: 输入一个整数(int类型) 输出描述: 这个数转换成2进 ...

  2. 华为机试第十五题:HJ15 求int型正整数在内存中存储时1的个数

    华为机试第十五题:HJ15 求int型正整数在内存中存储时1的个数 一.网址链接 二.题目描述 ①描述 ②输入描述 ③输出描述 ④示例一 ⑤示例二 三.代码实现 ①Java代码实现 ②C++代码实现 ...

  3. HJ15 求int型正整数在内存中存储时1的个数(c++)

    题目链接:求int型正整数在内存中存储时1的个数_牛客题霸_牛客网 注意点: bitset的用法:bitset用法小结 - 自为风月马前卒 - 博客园 #include <iostream> ...

  4. 【牛客网华为机试】HJ15 求int型正整数在内存中存储时1的个数

    题目 描述 输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数. 输入描述: 输入一个整数(int类型) 输出描述: 这个数转换成2进制后,输出1的个数 示例1 输入: 5 输出: ...

  5. HJ15 求int型正整数在内存中存储时1的个数

    描述 输入一个 int 型的正整数,计算出该 int 型数据在内存中存储时 1 的个数. 数据范围:保证在 32 位整型数字范围内 输入描述: 输入一个整数(int类型) 输出描述: 这个数转换成2进 ...

  6. HJ15 求int型正整数在内存中存储时1的个数 C++

    描述 输入一个 int 型的正整数,计算出该 int 型数据在内存中存储时 1 的个数. 数据范围:保证在 32 位整型数字范围内 输入描述: 输入一个整数(int类型) 输出描述: 这个数转换成2进 ...

  7. 牛客网——华为机试(题15:求int型正整数在内存中存储时1的个数)(Java)

    题目描述: 输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数. 输入描述: 输入一个整数(int类型) 输出描述: 这个数转换成2进制后,输出1的个数 示例1: 输入: 5 输出: ...

  8. 华为机试——求int型正整数在内存中存储时1的个数

    题目描述 输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数. 输入描述: **输入一个整数(int类型) 输出描述:** 这个数转换成2进制后,输出1的个数 示例1 输入5 输出2 ...

  9. php实现 求int型数据在内存中存储时1的个数(函数都可自己实现)

    php实现 求int型数据在内存中存储时1的个数(函数都可自己实现) 一.总结 一句话总结:函数我们自己都可以实现,尤其是很多基础函数,没有工具的时候自己写. 1.php进制转换函数? base_co ...

最新文章

  1. ASP.NET MVC5+EF6+EasyUI 后台管理系统(4)-创建项目解决方案
  2. 清理计算机英语是什么,如何清理电脑(国外英文资料).doc
  3. 【转】Win10系统怎么设置无线做AP热点_win10设置无线为ap热点的步骤
  4. 信息学奥赛一本通C++语言——1107:校门外的树
  5. 过滤器 和 拦截器 6个区别,别再傻傻分不清了
  6. 我如何进行简历的筛选与人员的选择
  7. Flutter实战一Flutter聊天应用(一)
  8. VUE中使用lib-flexible和 px2rem-loader
  9. Synchronized的锁优化,kotlin中文文档pdf
  10. #USB加密狗信息安全与USB_Host 硬件读写加密狗
  11. 计算机专业英语复习第一天
  12. sap se06和scc4
  13. Vue核心技术-40,vue-router-编程式路由导航
  14. python sort函数原理_python sort函数原理
  15. G1垃圾回收器-----基本知识及原理解析
  16. latex特殊字体咋打?+下标打在左边
  17. opencv实现眼动检测【胡子哥哥】
  18. 基于Vue.js的Web视频播放器插件vue-vam-video@1.3.6 正式发布
  19. docker搭建fdfs实现缓存图片视频
  20. ESP32远程OTA指令升级bin固件

热门文章

  1. centos7部署gitlab遇到的坑
  2. 把用户输入的文本转义(主要针对特殊符号和emoji表情)
  3. Linux运维之道之网络基础学习1.3
  4. C语言实现井子格游戏
  5. Spring包的方法WebUtils.getParametersStartingWith(request,String)
  6. PyQt5教程——组件(7)
  7. eat pray love
  8. Java核心知识点学习----多线程中的阻塞队列,ArrayBlockingQueue介绍
  9. 仿函数functors
  10. 北师范《计算机导论》在线作业,福建师范大学17年8月《计算机导论》作业考核试题答案材料...