当前位置: 首页 > news >正文

软件工作室网站模板开源php网站开发

软件工作室网站模板,开源php网站开发,网络营销制度课完整版,工业设计效果图输入一个 3232 位整数,输出该数二进制表示中 11 的个数。 注意: 负数在计算机中用其绝对值的补码来表示。 数据范围 −100≤ 输入整数 ≤100 样例1 输入:9 输出:2 解释:9的二进制表示是1001,一共有2个…

输入一个 3232 位整数,输出该数二进制表示中 11 的个数。

注意

  • 负数在计算机中用其绝对值的补码来表示。
数据范围

−100≤ 输入整数 ≤100

样例1
输入:9
输出:2
解释:9的二进制表示是1001,一共有2个1。
样例2
输入:-2
输出:31
解释:-2在计算机里会被表示成11111111111111111111111111111110,一共有31个1。

 解法一:因为int型是32位,所以循环32次就行(Java)

class Solution {public int NumberOf1(int n) {int res = 0;for(int i=0;i<32;i++){res+=n>>i&1;}return res;}
}

解法二:将n看作无符号数,每次向右移一位,和1相与(C++)

class Solution {
public:int NumberOf1(int n) {unsigned int num = n;int res = 0;while(num) res += num & 1, num >>= 1;return res;}
};

解法三:负数是用正数的补码形式表示,将正数的原码最后一个1的左边全部按位取反得到补码,所以正数的原码和补码相与得到的是0......1.....0(这个1是原码最右边的1),原码减x次后成为0,代表原码有x个1(Java)

class Solution {public int NumberOf1(int n) {int res = 0;while(n!=0){n = n-(n&(-n));res++;}return res;}
}
http://www.yayakq.cn/news/679672/

相关文章:

  • 深圳平台网站建设权威发布
  • 观澜小学网站建设南宁seo 网站收录
  • 东营网站开发公司国外域名需要备案吗
  • 网站建设税率建站平台有哪些免费一键搭建网站
  • 做静态网站步骤精品课程网站建设摘要
  • 天津做无痛人流费用五洲网站商业网站最佳域名
  • 企业信息的网站代驾网站开发
  • 外国优秀设计网站推荐杭州网络营销推广公司
  • 手机wap网站免费制作广东省广州市白云区区号
  • 课程网站建设总体情况如何注册网站怎么注册
  • 曲阜市网站建设jquery+js网站模板免费下载
  • 网站建设 繁体兰州做网站 东方商易
  • 网站再就业培训班济南seo网站关键词排名
  • 网站建设初学者教程iphone怎么开通互联网
  • 外包网站开发哪家好WordPress搜索词记录
  • 邢台做移动网站公司电话号码东莞网站建设 熊掌号
  • wordpress 小说多站鄂州做网站
  • 如何让搜素引擎不收录自己的网站做政务网站
  • 长春 餐饮 网站建设长沙低价网站建设
  • 临安区做网站的公司基于网站的app开发
  • 深圳网站搜索引擎优化网站后台添加新闻
  • 灯光照明网站建设文明网站机制建设
  • 上海网站搭建wordpress图片比例拉伸
  • flash网站 seo网页布局类型有哪些
  • 个人建站需要多少钱wordpress支持多个站点地址
  • 福州交通建设投资集团网站wordpress超级菜单
  • 营销型网站翻译莱州双语网站
  • 什么什么云用来做网站北京彩页设计制作
  • 网站购物车功能怎么做企业营销型网站分析
  • 网站建设财务上做什么费用全国企业工商信息查询系统